0

我有 IBM ThinkPad 笔记本和 PCMCIA 声卡。

音量控制仅适用于集成声卡。我想通过编写小应用程序以某种方式修复它。

我试图找到这些键的代码,如下所示:

private void Form1_KeyUp(object sender, KeyEventArgs e)
{
    labelKeyCode.Text = e.KeyCode.ToString();
}

但是,这是行不通的。我没有得到任何代码。看起来这些键不是“键盘设备”的一部分。

注意:此代码仅用于代码预览,在我的应用程序中我想使用 WINAPI 进行全局键盘捕获。

如何捕获这些密钥?


编辑:

我尝试进行一些逆向工程,并使用 Dependency Walker 浏览了“HKVOLKEY.dll”(来自 IBM Hotkey 软件的文件),但我在那里只找到了 2 个函数名称:RegisterVolumeHotkey 和 DeregisterVolumeHotkey。

4

1 回答 1

0

我认为你的方法是错误的。但是看看这个:Disable Keyboard global for a WPF Window

因为您的输入键可能已注册,但不是常规输入而是控制键。

也许这对于更直接的方法也有用:http: //naudio.codeplex.com/

NAudio 是一个开源 .NET 音频和 MIDI 库,包含数十个有用的音频相关类,旨在加速 .NET 中音频相关实用程序的开发。

我曾经编写过一小段代码来使用 NAudio 静音所有音量:使用 C# 静音 Windows 音量

于 2013-08-07T09:30:42.267 回答