问题描述
我试图创建一个遍历所有自动热键脚本的Python脚本,并在它们未运行时运行它们。对于将脚本转换为可执行文件来说,这足够简单,但是我一直无法找到一种方法来查看.ahk脚本是否正在运行。我尝试使用python autohotkey库,但没有设法找到具有此功能的任何库。
使用Python怎么可能?
解决方法
这些进程都将被命名为AutoHotkey.exe,但是它们都是从不同的参数开始的。第一个参数(默认情况下是唯一的)将是正在运行的脚本的路径。
例如,您可以使用任务管理器进行检查,只需在“进程”选项卡中启用命令行列即可。另外,您也可以使用ProcessExplorer来轻松查看。
关于在Python中获取命令行的知识,我不知道Python,但是您可能会想使用WMI / (C)。
最简单的方法可能是使用某些Python WMI库。 Google搜索给我this one,可能值得一看。
以下是使用WMI获取命令行的示例PowerShell命令:
Get-WmiObject Win32_Process -Filter "name = 'AutoHotkey.exe'" | Format-List -Property CommandLine
如果正确地 变得太复杂,从中解析所需的信息也不会太困难。