2012-09-27 43 views
2

我想確定計算機何時停止顯示屏幕保護程序。我並不意味着用戶的桌面被顯示,因爲在這兩個事件之間有時會出現鎖屏。當屏幕保護程序不再顯示時檢測

作爲一個小背景,我有一個報警應用程序。我希望能夠通過移動鼠標或按任意鍵來使鬧鐘靜音。

簡歷中沒有密碼,這很容易。然而,在鎖屏的情況下,我的應用直到用戶輸入密碼後纔開始接收輸入 - 這意味着當他們嘗試登錄時會出現報警。

有沒有辦法檢測鎖屏桌面何時顯示並處理這種情況?我知道桌面之間的交互受到嚴重限制,但檢測是否可能(或者在顯示屏幕保護程序的同時創建,在這種情況下,我試圖採用錯誤的方法)?

我很感激,如果有人能指向我一個很好的教程/文章或與此分享任何經驗。

回答

0

您可以輪詢正在運行的進程列表,並檢查任何進程的進程名是否以.scr結尾 - 如果列表中存在.scr,則屏幕保護程序正在運行。如果最後一次檢查有一個,現在沒有 - 屏幕保護程序已停止。

+0

非常有趣的方法,我沒有考慮到這一點。我將不得不測試它,但屏幕保護程序不會以不同的用戶身份運行嗎?例如我需要管理員權限來獲取完整的進程列表並檢測它? – Basic

+0

對此不確定。儘管如此,我很確定它以當前用戶身份運行。無論哪種情況,您都可以使用適當的權限運行您自己的Windows服務來檢查您的情況。 – PhonicUK

相關問題