簡體   English   中英

C#如何在windows xp / 7中禁用屏幕鍵盤聲音

[英]C# how to disable on-screen keyboard sound in windows xp/7

我在Windows xp / 7上運行了一個C#應用程序,我正在使用屏幕鍵盤。

在此輸入圖像描述

聲音啟用時會出現延遲,從而導致問題。 我想禁用聲音。

在此輸入圖像描述

如何通過C#應用程序代碼禁用聲音。 有任何想法嗎 ?

您可以從注冊表中禁用它

[HKEY_CURRENT_USER\Software\Microsoft\Osk] 
"ClickSound"=dword:00000001 // Related Registry Key 

您可以使用此代碼進行更改

RegistryKey key = Registry.CurrentUser; //key gets the value = "HKEY_CURRENT_USER"
RegistryKey oskKey = key.CreateSubKey(@"Software\Microsoft\Osk");// This line opens the "HKEY_CURRENT_USER\Software\Microsoft\Osk" 
oskKey.SetValue("ClickSound", 0); // Set the value of ClickSound to 0(disable) which is 1(enabled) by default.

我還沒有測試過,但你可能不得不在此之后重新啟動osk.exe。

您只需單擊任務欄中的音量圖標,單擊混音器並調整“屏幕鍵盤”滑塊或單擊揚聲器將其靜音。 它必須運行才能在混音器窗口中顯示。

您只需單擊任務欄中的音量圖標,單擊混音器並調整“屏幕鍵盤”滑塊或單擊揚聲器將其靜音。 它必須運行才能在混音器窗口中顯示。

兄弟會影響我們不想要的其他媒體聲音,

您可以從注冊表中禁用它

[HKEY_CURRENT_USER \\ Software \\ Microsoft \\ Osk]“ClickSound”= dword:00000001 //相關注冊表項您可以使用此代碼進行更改

RegistryKey key = Registry.CurrentUser; // key獲取值=“HKEY_CURRENT_USER”RegistryKey oskKey = key.CreateSubKey(@“Software \\ Microsoft \\ Osk”); //此行打開“HKEY_CURRENT_USER \\ Software \\ Microsoft \\ Osk”oskKey.SetValue(“ClickSound”, 0); //將ClickSound的值設置為0(禁用),默認為1(啟用)。 我還沒有測試過,但你可能不得不在此之后重新啟動osk.exe。

這對我來說很有吸引力,感謝很多兄弟

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM