我正在编写一个没有菜单的Windows应用程序。每次我按下Alt键时,它都会收到WM_ENTERMENULOOP事件并挂起,直到我按下一个键。
我尝试过其他没有菜单的应用程序(如MS .chm文件查看器),它们表现出相同的行为。
将事件转发到DefWindowProc和处理事件没有区别。
如果没有菜单,有没有办法阻止Windows进入菜单循环?或者,有没有一种方法可以在收到事件后立即手动退出?
发布于 2020-11-18 14:52:50
解析窗口消息后的可伸缩代码,返回正确的结果,无需调用DefWindowProc。
case WM_SYSKEYDOWN:
case WM_SYSKEYUP:
case WM_SYSCHAR:
return (LRESULT)1;
https://docs.microsoft.com/en-us/windows/win32/inputdev/wm-syskeydown
https://docs.microsoft.com/en-us/windows/win32/inputdev/wm-syskeyup
https://docs.microsoft.com/en-us/windows/win32/menurc/wm-syschar
返回值
如果应用程序处理此消息,则应返回零。
https://stackoverflow.com/questions/11623085
复制相似问题