gpt4 book ai didi

c++ - 如何禁用 Alt 键的正常行为?

转载 作者:可可西里 更新时间:2023-11-01 17:37:21 27 4
gpt4 key购买 nike

通常情况下,Alt 键会打开 Windows 中的菜单。

我需要禁用它,因为我的应用程序需要 Alt 键。 (它是旧计算机的模拟器,所以我需要模仿它的行为。)我用纯 Windows API 编写它,所以我希望一定有一些消息被发送并且需要被禁用、丢弃或忽略。

Alt+Tab 没问题,还有其他系统键和组合键,我只需要在打开菜单时忽略 Alt 即可。

(我的应用程序使用 DirectInput 来读取键,所以它运行良好。我只需要禁用使用 Alt 键打开菜单的功能。我将使用鼠标打开菜单。)

最佳答案

如何检查 WM_SYSCOMMAND,当 wParam 为 SC_KEYMENU 时,返回 0?

更新/精确解:

if(wParam==SC_KEYMENU && (lParam>>16)<=0) return 0;
return DefWindowProc(hwnd, message, wParam, lParam);

描述:如果lParam>>16为正则菜单被鼠标激活,当它为零或负时则菜单被Alt或Alt+something激活。

关于c++ - 如何禁用 Alt 键的正常行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9627379/

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