我在计生联中应用了所有手段,将MvvM/Prism/Unity和Little作为数据来源。
我需要一个基本的东西,即,如果 app在几分钟后闲.,如果是闲dle,则打锁,显示标识。
在对Agogle I ́ve进行了一些搜索之后,找到了一种使用DllImport的解决方案,另一种使用纯Wpf方法的解决办法。
我不知道我,在我采用Wpf办法(插头检查以下代码)之后,我只是在Ilogin进入 app子后工作,如果我打开一个简单的子箱,点击或打探,单子方法不会发射,就像在这样的情况下hang倒的。 通常会认为,如果它不做事,它就做事。
我怎么能够检查与记忆相关的所有服务/方法/方法? 打电话给我很多东西。 我很奇怪,或者我没有正确呼吁边远服务,或者说我对预留事件/值得注意的事件/预想者实施了错误。
使用100%的惠普结构来做到这一点是否有更好的办法?
private void CheckIdleTime()
{
handler = delegate
{
DispatcherTimer timer = new DispatcherTimer();
timer.Interval = TimeSpan.FromSeconds(5);
timer.Tick += delegate
{
if (timer != null)
{
timer.Stop();
timer = null;
System.Windows.Interop.ComponentDispatcher.ThreadIdle -= handler;
Console.WriteLine("IDLE! Lets logoff!");
this.LockApplication();
Console.WriteLine("logoff fired");
System.Windows.Interop.ComponentDispatcher.ThreadIdle += handler;
}
};
timer.Start();
Dispatcher.CurrentDispatcher.Hooks.OperationPosted += delegate
{
if (timer != null)
{
timer.Stop();
timer = null;
}
};
};
ComponentDispatcher.ThreadIdle += handler;
}