繁体   English   中英

当用户单击禁用的窗口(通过 EnableWindow(hwnd, FALSE) 禁用)时,如何以编程方式阻止 Windows 播放“默认提示音”声音?

[英]How to programatically hinder Windows from playing "Default Beep" sound when user clicks on disabled window (disabled via EnableWindow(hwnd, FALSE))?

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

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

来自WM_SETCURSOR 的文档:

如果 lParam 参数的低位字是 HTERROR 并且 lParam 的高位字指定按下鼠标按钮之一,DefWindowProc 调用 MessageBeep 函数。

为了防止发出哔哔声,您的窗口过程应该处理WM_SETCURSOR而不是在这些条件下调用DefWindowProc

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM