WPF中的空闲检测

Kur*_*rai 8 c# wpf idle-timer

我是使用WPF的新手,所以我不知道如何检测空闲时间并在空闲5分钟后显示主窗口.

谁能帮我?非常感谢.

owe*_*n79 5

你可以做;

var timer = new DispatcherTimer (
    TimeSpan.FromMinutes(5),
    DispatcherPriority.ApplicationIdle,// Or DispatcherPriority.SystemIdle
    (s, e) => { mainWindow.Activate(); }, // or something similar
    Application.Current.Dispatcher
);
Run Code Online (Sandbox Code Playgroud)

这里拿起

  • 关于相同原理的更完整的实现在这里 http://stackoverflow.com/a/4970019/2046117 (3认同)