2

我想在未启动鼠标操作且光标未移动 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 中测试这种情况以及最好的方法是什么

4

2 回答 2

2

检查此代码

 if (button1.Content.Equals("Play"))
            {
                button1.Content = "Pause";
                mediaElement1.Play();
            }
            else
            {
                button1.Content = "Play";
                mediaElement1.Pause();
            }
于 2013-05-13T08:22:37.217 回答
0

有多种方法,似乎都在其他线程中讨论了这些方法是使用 ,InputManager.Current.PreProcessInput = timer,ApplicationIdle 事件调度程序或 Win32 调用的组合。如果您没有尝试这些,请尝试。

WPF 不活动和活动, 在 WPF 应用 程序应用程序 中获取不活动/空闲时间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 中播放视频。

于 2013-05-13T08:34:44.417 回答