我有一个在Windows xp/7上运行的C#应用程序,在其中使用了屏幕键盘。
当启用声音时,会出现延迟导致问题。我想禁用声音。
如何通过我的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。
Process.Start("osk.exe");
如果你想在打开它之前禁用屏幕键盘的声音,请在启动屏幕键盘之前使用我提供的代码。但如果你已经打开了它,你必须重新启动屏幕键盘。使用以下代码来关闭它:Process [] proc Process.GetProcessesByName("osk"); proc[0].Kill();
然后再次启动它。 - Yakup Ünyılmaz你只需要在任务栏中点击音量图标,然后点击混音器并调整“屏幕键盘”的滑块或点击扬声器将其静音。它必须在运行状态下才能显示在混音器窗口中。
兄弟,这会影响到我们不想要的其他媒体声音,
[HKEY_CURRENT_USER\Software\Microsoft\Osk] "ClickSound"=dword:00000001 // 相关的注册表键 你可以使用此代码进行更改
RegistryKey key = Registry.CurrentUser; //key gets the value = "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。
这对我非常有效,非常感谢你,兄弟。