如何在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。

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

我认为你的方法是错误的。但请注意:全局禁用WPF窗口的键盘

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

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

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

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