如何在IBM/Lovo ThinkPad中捕获音量控制键
本文关键字:音量控制 ThinkPad Lovo IBM | 更新日期: 2023-09-27 18:26:52
我有IBM ThinkPad笔记本电脑和PCMCIA声卡。
音量控制仅适用于集成声卡。我想通过编写小型应用程序来修复它。
我试着找到这些钥匙的代码如下:
private void Form1_KeyUp(object sender, KeyEventArgs e)
{
labelKeyCode.Text = e.KeyCode.ToString();
}
然而,这并不奏效。我没有收到任何代码。看起来这些键不是"键盘设备"的一部分。
注意:这段代码只是用于代码预览,在我的应用程序中,我想使用WINAPI进行全局键盘捕获。
如何获取这些密钥
编辑:
我尝试了一点反向工程,并用Dependency Walker浏览了"HKVOLKEY.dll"(来自IBM热键软件的文件),但我在那里只找到了两个函数名:RegisterVolumeHotkey和DeregisterVolumeHotkey。
我认为你的方法是错误的。但请注意:全局禁用WPF窗口的键盘
因为您的输入键可能会被注册,但不是作为常规输入,而是作为控制键。
也许这对更直接的方法也有任何用处:http://naudio.codeplex.com/
NAudio是一个开源的.NET音频和MIDI库,包含数十个有用的音频相关类,旨在加快.NET.中音频相关实用程序的开发
我曾经写过一小段代码来使用NAudio静音所有音量:使用C#静音Windows音量