我正在写一个应用程序,它有时会以toaster messages的形式发送通知给用户。
如果用户不在那里,他就看不到通知。所以我想要做的是能够检查用户是否锁定了屏幕,或者屏幕保护程序是否恰好被激活。
在用户无法看到时触发的任何通知都将被延迟,并在用户重新登录并恢复其会话时显示。
我自己使用的是Windows7,但我更喜欢适用于Windows XP及更高版本的解决方案。
发布于 2010-10-17 21:10:01
使用SystemParametersInfo检测屏幕保护程序是否正在运行-调用类型为SPI_GETSCREENSAVERRUNNING。这在Win2000及更高版本上受支持。
在StackOverflow here上有来自@dan_g的代码来检查wksta是否被锁定。
https://stackoverflow.com/questions/3953297
复制相似问题