我想在没有启动鼠标操作且光标没有移动10秒时播放视频。 我试过这段代码:
private void dispatcherTimer_Tick(object sender, EventArgs e)
{
Test t = new Test();
t.Show();
}
public void declencher() {
try
{
while (Mouse.Captured != null)
{
dispatcherTimer = new DispatcherTimer();
dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick);
dispatcherTimer.Interval = new TimeSpan(0, 0, 0, 0, 12);
dispatcherTimer.Start();
MessageBox.Show("hhh");
}
}
catch { }
}
我想知道如何在WPF中测试这种情况,最好的方法是什么呢?
答案 0 :(得分:2)
检查此代码
if (button1.Content.Equals("Play"))
{
button1.Content = "Pause";
mediaElement1.Play();
}
else
{
button1.Content = "Play";
mediaElement1.Pause();
}
答案 1 :(得分:0)
有多种方式,似乎所有都在其他线程中讨论过 这些方法使用InputManager.Current.PreProcessInput = timer,ApplicationIdle事件调度程序或Win32调用的组合。如果你没有尝试这些,请做。
WPF inactivity and activity, Getting inactivity/idle time in a WPF application 应用 http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/811f5706-b9d7-414c-a590-cb9f6108b564 http://weblogs.asp.net/jdanforth/archive/2011/03/19/detecting-idle-time-with-global-mouse-and-keyboard-hooks-in-wpf.aspx
我希望您已经知道在WPF中播放视频。