1

Тема: AHk:Микрофон - error

Добрый день! Подскажите пож-та, вылетает ошибка "Не удаётся найти устройство звукозаписи", вручную всё работает. Win8.1x64 - на одном ПК скрипт работает без ошибок, на другом вылетает ошибка.



run, C:\Windows\system32\SoundRecorder.exe 
WinWait, Звукозапись
ControlClick, ToolbarWindow324, ahk_class AudioRecorderMainFrameTraits
return

 run, %comspec% /k C:\Windows\system32\SoundRecorder.exe
return


Если запускать этот код, то шкала микрофона никак не реагирует на звуки, если же вручную, то всё ок.


Run, mmsys.cpl
WinWait, Sound ahk_class #32770
return

2 (изменено: inseption86, 2019-10-11 19:17:15)

Re: AHk:Микрофон - error

stealzy

Стоит x64.

3 (изменено: stealzy, 2019-10-11 19:52:56)

Re: AHk:Микрофон - error

Возможно, что запуск вручную идет с другими параметрами, откройте окно вручную и запустите скрипт:

; Run, mmsys.cpl
WinWait ahk_exe rundll32.exe ahk_class #32770
WinGet pid, pid
ComObjGet("winmgmts:").ExecQuery("Select * from Win32_Process WHERE ProcessId = " . pid)._NewEnum.next(x)
MsgBox % ClipBoard := x.CommandLine

Сравните со параметрами, которые будут при автоматическом запуске (расскоментировав строку в коде).

4 (изменено: inseption86, 2019-10-11 20:11:43)

Re: AHk:Микрофон - error

stealzy


"C:\Windows\system32\rundll32.exe" shell32.dll,Control_RunDLL mmsys.cpl,,playback                       ; ручной
"C:\Windows\system32\rundll32.exe" Shell32.dll,Control_RunDLL "C:\Windows\System32\mmsys.cpl",   ; автомат

И почему-то после этих манипуляций код заработал на пару раз


run, C:\Windows\system32\SoundRecorder.exe
WinWait, Звукозапись
ControlClick, ToolbarWindow324, ahk_class AudioRecorderMainFrameTraits
return

5 (изменено: inseption86, 2019-10-11 22:48:26)

Re: AHk:Микрофон - error

stealzy

Это на работе, стоит Kaspersky (не помню какой версии), возможно и стоят блокираторы, но есть идентичные компьютеры, на одном работает без проблем, а на другом ошибка.