我得到以下代码来模拟音量静音按键:
[DllImport("coredll.dll", SetLastError = true)]
static extern void keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo);
byte VK_VOLUME_MUTE = 0xAD;
const int KEYEVENTF_KEYUP = 0x2;
const int KEYEVENTF_KEYDOWN = 0x0;
private void button1_Click(object sender, EventArgs e)
{
keybd_event(VK_VOLUME_MUTE, 0, KEYEVENTF_KEYDOWN, 0);
keybd_event(VK_VOLUME_MUTE, 0, KEYEVENTF_KEYUP, 0);
}
此代码不起作用。我知道有另一种方法可以通过 SendMessageW 静音/取消静音,但我不想使用 SendMessageW,因为我使用 KeyState 来检测是否需要静音或取消静音(如果用户想要取消静音并且它已经取消静音然后我不需要切换 - 这就是我需要模拟 VolumeMute 按键的原因)
谢谢。