5

我有一个 C# 应用程序在我使用屏幕键盘的 windows xp/7 上运行。

在此处输入图像描述

启用声音时会有延迟,这会导致问题。我想禁用声音。

在此处输入图像描述

如何通过我的 C# 应用程序代码禁用声音。有任何想法吗 ?

4

3 回答 3

4

您可以从注册表中禁用它

[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。

于 2013-01-03T13:10:06.427 回答
0

您所要做的就是单击任务栏中的音量图标,单击混音器并调整“屏幕键盘”的滑块或单击扬声器将其静音。它必须正在运行才能显示在混音器窗口中。

于 2013-02-06T17:42:43.293 回答
0

您所要做的就是单击任务栏中的音量图标,单击混音器并调整“屏幕键盘”的滑块或单击扬声器将其静音。它必须正在运行才能显示在混音器窗口中。

兄弟,它也会影响我们不想要的其他媒体声音,

您可以从注册表中禁用它

[HKEY_CURRENT_USER\Software\Microsoft\Osk] "ClickSound"=dword:00000001 // 相关注册表项 您可以使用此代码更改它

RegistryKey 键 = 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。

这对我很有用,非常感谢兄弟

于 2017-08-31T19:39:28.913 回答