![](/img/trans.png)
[英]How to detect ALT key press regardless focus in C++ Win32 application
[英]How to tell if win32 c++ application lost focus after CTRL-ALT-DEL?
我已經用C++
(一個游戲)編寫了一個win32 App
,我想知道該應用程序是否由於用戶按下CTRL - ALT - DEL並啟動task manager
而失去了焦點。 我怎樣才能做到這一點? 在檢測到事件后,我想做的是最小化游戲窗口並暫停其處理(動畫,音頻等)。 但是,如果用戶從CTRL - ALT - DEL菜單返回到游戲,則它應繼續照常運行。 我以為可以檢查CTRL , ALT和DEL上的按鍵,但這似乎不起作用,只是對lost the focus
( WM_KILLFOCUS
)做出反應不是我想要的。
您可以使用WTSRegisterSessionNotification() ,當用戶按下Ctrl + Alt + Del並切換到安全桌面時,將收到WM_WTSSESSION_CHANGE消息。
請注意,您不能說出它實際上是他切換到的安全桌面,那將是非常討厭的安全漏洞。 當他切換到另一個登錄會話時,您還將收到通知。 當然,這也是您要停止游戲的情況。
因此,只要游戲窗口失去前景,游戲就應該自動暫停。 當他們切換到電子郵件閱讀器時,沒人喜歡被殺死:)使用WM_ACTIVATEAPP消息
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.