检测何时不再显示屏幕保护程序

时间:2012-09-27 10:56:49

标签: .net screensaver lockscreen

我想确定计算机何时停止显示屏幕保护程序。我并不是说显示用户的桌面,因为有时在两个事件之间会有锁定屏幕。

作为一个小背景,我有一个警报应用程序。我希望能够通过移动鼠标或按任意键来使闹钟静音。

简历上没有密码,这很容易。但是,使用锁定屏幕后,我的应用程序才会在用户输入密码之后才开始接收输入 - 这意味着在他们尝试登录时会发出警报声。

有没有办法检测何时显示锁屏桌面并处理此方案?我知道跨桌面的交互受到严重限制,但是可以检测到(或者在屏幕保护程序显示的同时创建它,在这种情况下,我正在尝试错误的方法)?

如果有人能指点我一篇好的教程/文章或分享任何经验,我会很感激。

1 个答案:

答案 0 :(得分:0)

您可以轮询正在运行的进程列表,并检查任何进程的进程名称是否以.scr结尾 - 如果列表中存在.scr,则屏幕保护程序正在运行。如果您最后一次检查有一个,现在没有 - 屏幕保护程序已经停止。