有没有办法检查.ahk脚本是否正在通过Python运行?

问题描述

我试图创建一个遍历所有自动热键脚本的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

如果正确地 变得太复杂,从中解析所需的信息也不会太困难。