我有一个 VBScript 应该可以专注于一个给定的过程(取自这里):
Dim ObjShell :Set ObjShell = CreateObject("Wscript.Shell")
ObjShell.AppActivate("Notepad")
但不幸的是,这在使用特定进程的标题时不起作用:“Ableton Live 10 Intro.exe”是我认为的标题。
在这里,您可以在任务管理器中看到父进程名称为“Ableton Live 10 Intro.exe”(从“属性”面板复制粘贴)。我还注意到描述是“Ableton Live 10 Intro.exe”:
显然AppActivate()需要一个 PID 或标题字符串“因为它出现在标题栏中”,但出现在标题栏中的窗口标题是空的。我也不认为我可以使用 PID 来定位这个进程,因为我不知道 PID 是什么,因为这个脚本应该在这个进程在登录时启动时发生(因此 PID 每次都会不同)。
那么,鉴于我有它,我该如何定位这个过程
- 描述,
- 可执行文件的路径,
但不是它
- 标题,
- PID
这甚至可能吗?我是 VBScript 的新手。谢谢你的帮助!
我建议使用免费的 AutoHotkey 而不是 VBScript。
以下 AutoHotkey 脚本将激活您的
.exe
:安装好AutoHotKey后,将上面的文字放到一个
.ahk
文件中,双击进行测试。要让它在登录时运行,请将其放在位于 的 Startup 组中C:\Users\USER-NAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
。