模拟在C++中按下ALT+F4键
Simulate ALT+F4 key press in C++
我正在用KINECT制作一个c++应用程序。我基本上想用它来发送alt f4来关闭当前聚焦的窗口,而不是我的应用程序,就像你通常在keboard上按alt f4一样。提前谢谢。
我已经使用VkKeyScanA输入了一些其他键,但我只是找不到alr+f4 的键代码
实现这一点的方法不止一种。模拟击键是你最不应该做的事情,很难做到正确,因为你不能很好地控制键盘的状态。
第一个是GetForegroundWindow+SendMessage,用于发送WM_SYSCOMMAND、SC_CLOSE命令。这就是Alt+F4在由默认窗口过程处理时所做的操作。如果程序没有覆盖WM_SYSCOMMAND处理,则默认情况下会发送WM_CLOSE。
如果你创建了自己的窗口,那么你应该避免试图找到前景窗口。使用APPCOMMAND_CLOSE命令将WM_APPCOMMAND发送到您自己的窗口。对DefWindowProc()的调用将命令通过多个层转发到shell。
如果你正在考虑一种更有力的方式,比如WM_CLOSE,那么一定要查看Raymond Chen最近的博客文章。
相关文章:
- f2、f3、f4标识符未找到
- Alt+Enter 在 Win32 应用中,管理大小调整和分辨率
- QTool按钮按Alt后显示菜单
- 如何使用键盘的特殊键,如Command、Shift、Alt、Tab或C/C++程序中的功能键
- 当我按 ALT 时,WINAPI 应用程序关闭,为什么?
- Qt 键按事件处理程序仅在按下 ctrl、alt 或 shift 键时做出反应
- 为什么函数 f4 的名称具有内部链接,而不是 C 语言链接?
- D3D9创建设备,在Alt选项卡后获得vtable黑屏
- TeamViewer 如何以编程方式在 Windows 上模拟 Ctrl-Alt-Del?
- SendInput() 无法正确管理 Alt 代码
- RAWKEYBOARD 标志,检查哪些标志打开,还有 SHIFT、CTRL 和 ALT
- C :从X509V3证书中检索主题Alt名称
- WS_EX_TOOLWINDOW in alt-tab
- Alt Tab 覆盖 Win32 标识器
- 返回 Alt 代码而不是 int C++
- 如何将"Alt+space"热键绑定到Qt中的插槽?
- Directx9:在 Ctrl+Alt+Del 之后重置设备
- 如何判断 WIN32 C++ 应用程序在 CTRL-ALT-DEL 之后是否失去了焦点
- 如何在不影响 ALT+F4 或在任务栏中关闭窗口的情况下重新调整窗口关闭按钮的用途?
- 模拟在C++中按下ALT+F4键