我有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。
答案 0 :(得分:0)
我认为你的做法是错误的。但请看一下:Disable Keyboard globally for a WPF Window
由于您的输入键可能已注册,但不是常规输入而是控制键。
也许这对于更直接的方法也有用:http://naudio.codeplex.com/
NAudio是一个开源的.NET音频和MIDI库,包含许多有用的音频相关类,旨在加速.NET中音频相关实用程序的开发。
我使用NAudio写了一小段代码来静音所有卷:Mute Windows Volume using C#