发送命令到正在运行的进程CMD

问题描述 投票:0回答:1

我已经开始了一个MP3播放器的命令行(Fmedia)。如何发送(热键)命令到该应用程序。当它的运行?我有PID。

我似乎无法找到它,除了一路杀一个正在运行的进程。

Dim strApp, PID
strApp = "C:\Take5-V4\fmedia\fmedia-gui.exe """ & strFilename & """"
PID = Shell(strApp, vbNormalFocus)
ms-access access-vba
1个回答
1
投票

您可以使用SendKeys发送热键。

它的documentation有这几乎正是你想要的一个例子。我已经将它适应您的需求:

Dim strApp, PID
strApp = "C:\Take5-V4\fmedia\fmedia-gui.exe """ & strFilename & """"
PID = Shell(strApp, vbNormalFocus)
AppActivate PID
SendKeys "A", True 'Sends the A key to your program.

如果你不希望激活该应用程序,它仍然有可能通过WinAPI的SendMessage函数的方法,但实质上更复杂。

© www.soinside.com 2019 - 2024. All rights reserved.