gpt4 book ai didi

c++ - 当用户单击禁用的窗口(通过EnableWindow(hwnd,FALSE)禁用)时,如何以编程方式阻止Windows播放 “Default Beep”声音?

转载 作者:行者123 更新时间:2023-12-03 07:07:09 25 4
gpt4 key购买 nike

当通过EnableWindow(hwnd,FALSE)禁用窗口,并且用户单击它时,将播放“默认提示音”声音。我不希望这种情况发生。如何使用Win32代码针对C / C++中的当前进程以编程方式禁用此行为?

最佳答案

哔声是由WM_SETCURSOR消息的默认窗口处理生成的。
WM_SETCURSOR的文档中:

If the low-order word of the lParam parameter is HTERROR and the high-order word of lParam specifies that one of the mouse buttons is pressed, DefWindowProc calls the MessageBeep function.


为防止发出蜂鸣声,您的窗口过程应处理 WM_SETCURSOR,而不在这种情况下调用 DefWindowProc

关于c++ - 当用户单击禁用的窗口(通过EnableWindow(hwnd,FALSE)禁用)时,如何以编程方式阻止Windows播放 “Default Beep”声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64041296/

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