簡體   English   中英

如何判斷CTRL-ALT-DEL之后Win32 C ++應用程序是否失去焦點?

[英]How to tell if win32 c++ application lost focus after CTRL-ALT-DEL?

我已經用C++ (一個游戲)編寫了一個win32 App ,我想知道該應用程序是否由於用戶按下CTRL - ALT - DEL並啟動task manager而失去了焦點。 我怎樣才能做到這一點? 在檢測到事件后,我想做的是最小化游戲窗口並暫停其處理(動畫,音頻等)。 但是,如果用戶從CTRL - ALT - DEL菜單返回到游戲,則它應繼續照常運行。 我以為可以檢查CTRLALTDEL上的按鍵,但這似乎不起作用,只是對lost the focusWM_KILLFOCUS )做出反應不是我想要的。

您可以使用WTSRegisterSessionNotification() ,當用戶按下Ctrl + Alt + Del並切換到安全桌面時,將收到WM_WTSSESSION_CHANGE消息。

請注意,您不能說出它實際上是他切換到的安全桌面,那將是非常討厭的安全漏洞。 當他切換到另一個登錄會話時,您還將收到通知。 當然,這也是您要停止游戲的情況。

因此,只要游戲窗口失去前景,游戲就應該自動暫停。 當他們切換到電子郵件閱讀器時,沒人喜歡被殺死:)使用WM_ACTIVATEAPP消息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM