簡體   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