volumemuteキー押下をシミュレートするために次のコードを取得しました。
[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でサウンドをミュート/ミュート解除する別の方法があることは知っていますが、KeyStateを使用して、サウンドをミュートまたはミュート解除する必要があるかどうかを検出するため、SendMessageWを使用したくありません(ユーザーがサウンドとその既にミュート解除したい場合)次に、切り替える必要はありません-そのため、VolumeMuteキー押下をシミュレートする必要があります)
ありがとう。