Можно ли отправить команду оболочки из значения реестра - PullRequest
0 голосов
/ 15 апреля 2019

У меня есть беспроводной пульт для Windows. Для одной из кнопок откроется Windows Media Player. Запись в реестре, которая контролирует это

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\16]
"Association"=".cda"

Я удалил изменен "Association"=".cda" на "Association"="", чтобы отключить кнопку.

Однако я хотел бы связать эту кнопку с закрытием исполняемого файла mph-hc64.exe. Можно ли вместо этого поместить команду оболочки в качестве значения? Я вижу еще одно приложение, чтобы открыть калькулятор

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\18]
"ShellExecute"="calc.exe"

Я предполагаю, что для запуска calc.exe используется команда оболочки. Так можно ли использовать что-то вроде SendMessage() WM_CLOSE, чтобы закрыть calc.exe или любой другой процесс, выполняющийся в этом отношении?

1 Ответ

0 голосов
/ 15 апреля 2019

Я только что использовал nircmd для решения этой проблемы. Я изменил значение ключа реестра на "ShellExecute"="C:\\Program Files\\nircmd.exe closeprocess mpc-hc64.exe"

Проблема решена

...