gpt4 book ai didi

c++ - 如何判断 win32 c++ 应用程序在 CTRL-ALT-DEL 后是否失去焦点?

转载 作者:太空宇宙 更新时间:2023-11-04 04:29:59 27 4
gpt4 key购买 nike

我用 C++ 编写了一个 win32 App(一个游戏),我想知道应用程序是否因为用户按下 < kbd>CTRL-ALT-DEL 并启动任务管理器。我怎样才能做到这一点?检测到事件后我想做的是最小化游戏窗口并暂停其处理(动画、音频等)。但是,如果用户从 CTRL-ALT-DEL 菜单返回到游戏,那么它应该继续正常运行。我以为我可以检查 CTRLALTDEL 上的按键,但这似乎不起作用,只是对失去焦点 (WM_KILLFOCUS) 不是我想要的。

最佳答案

您可以使用 WTSRegisterSessionNotification() ,当用户按下 Ctrl+Alt+Del 并切换到安全桌面时,您将收到 WM_WTSSESSION_CHANGE 消息。

请注意,您无法判断他切换到的实际上是安全桌面,那将是相当严重的安全漏洞。当他切换到另一个登录 session 时,您也会收到通知。当然,还有一种情况是您想停止游戏。

就此而言,只要游戏窗口失去前景,游戏就应该自动暂停。没有人喜欢在切换到电子邮件阅读器时被杀死 :) 使用 WM_ACTIVATEAPP message

关于c++ - 如何判断 win32 c++ 应用程序在 CTRL-ALT-DEL 后是否失去焦点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37380747/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com