Tengo el siguiente código para simular la pulsación de tecla volumemute:C# Simular VolumeMute pulse
[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);
}
Este código no funciona. Sé que hay otra forma de silenciar/activar el sonido mediante SendMessageW, pero no quiero usar SendMessageW porque utilizo KeyState para detectar si necesito silenciar el sonido o dejar de silenciarlo (si el usuario quiere desactivar el sonido y ya no lo está) entonces no necesito alternar - por eso tengo que simular la pulsación de tecla de VolumeMute)
Gracias.
Cuando dices que no funciona, ¿obtienes una excepción de tu bondad p-invoke? – dexter
Ningún error. simplemente no silencia el sonido ... – Ron
¿Es esta ventana móvil? – fardjad