Procure a função "SoundSet" para obter o que deseja aqui.
O que devo usar para programar esse tipo de macro?
Procure a função "SoundSet" para obter o que deseja aqui.
Você pode usar o devcon da Microsoft
The DevCon utility is a command-line utility that acts as an alternative to Device Manager. Using DevCon, you can enable, disable, restart, update, remove, and query individual devices or groups of devices. DevCon also provides information that is relevant to the driver developer and is not available in Device Manager.
a página contém um conjunto detalhado de informações sobre como usá-la
para o seu caso, basta colocar
devcon find *
Para listar instâncias de dispositivos de todos os dispositivos presentes no computador local.de seguida,
devcon disable <your-sound-card-HardwareID>
para desabilitar dispositivos que correspondam ao hardware específico ou ID da instância, você pode usar curinga (*)
Encontre o que o registro valoriza suas consultas de macro específicas, você pode fazer isso com o Sysinternals Process Monitor .
Para mim, a tecla da calculadora no meu teclado consulta o valor de
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\ShellExecute
que está definido como "calc.exe".
Altere esse valor para usar NirCmd para desativar o dispositivo ou o
exemplo:
para silenciar
C:\path\to\nircmd.exe mutesysvolume 1
para ativar o som
C:\path\to\nircmd.exe mutesysvolume 0
ou para desativar
devcon disable [hardware_id]
e reativar
devcon enable [hardware_id]