gpt4 book ai didi

c++ - 如何检测用户是否按下了 Ctrl-Alt-Del 或 Alt-Tab 以便我可以最小化我的程序?

转载 作者:行者123 更新时间:2023-11-28 00:30:02 28 4
gpt4 key购买 nike

我正在使用 DirectX 11 用 C++ 编写一个程序,我希望它能够在用户按下 Ctrl-Alt-Del 或 Alt-Tab 时最小化我的程序。

让窗口本身最小化是比较容易的部分,因为我所要做的就是调用这个函数:

ShowWindow(hWnd, SW_MINIMIZE);

我坚持的部分是让它检测何时输入了这两个特定击键中的任何一个,以便我可以在其中一个事件发生时调用该函数。

如有任何帮助,我们将不胜感激,如果您需要我澄清某些事情,请告诉我。

最佳答案

精通 Windows 内核的人可以在这里踩着沉重的 Boot 纠正我,但据我所知,Ctrl-Alt-Delete 是如此系统,它是“ super 系统”。原因是,如果程序可以锁定它,当某个白痴认为弹出“你确定吗?”是个好主意时,你最终会得到一个死桌面。当用户意识到他的电脑出了问题时的消息框。

作为软件开发人员,我们应该遵循一些准则,并且试图改变操作系统的行为(无论我们的意图多么好)总是会以泪水告终。

我建议您不要尝试这样做(如果确实有可能,我从未尝试过 - 坦率地说),并开始思考您可以做的更重要的事情。如果内存可用并且用户确实在您运行 DirectX 应用程序时按了 Ctrl-Alt-Delete,您将丢失表面/设备上下文(假设您是全屏)。

优雅地退出,或者如果你可以恢复 - 这样做。

关于c++ - 如何检测用户是否按下了 Ctrl-Alt-Del 或 Alt-Tab 以便我可以最小化我的程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23303648/

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