如何在IBM / Lenovo ThinkPad中捕获音量控制键?

时间:2013-08-07 09:23:34

标签: c# keyboard keyboard-events

我有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。

1 个答案:

答案 0 :(得分:0)

我认为你的做法是错误的。但请看一下:Disable Keyboard globally for a WPF Window

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

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

  

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

我使用NAudio写了一小段代码来静音所有卷:Mute Windows Volume using C#