我尝试在 python 中找到当前活动窗口的可执行文件路径。我不熟悉系统变量,也不知道我应该做什么,我找到了一些解决方案并与它们一起练习。
首先,我尝试获取当前活动窗口并找到相关的 PID,然后是路径。
import psutil
import win32process
import win32gui
window = win32gui.GetForegroundWindow()
pid = win32process.GetWindowThreadProcessId(window)
active_window_path = psutil.Process(pid[1]).exe()
print("Active window: %s" % str(get_active_window()))
当我使用 win32process 获取 PID 时,它返回一个列表。为什么?我必须选择列表的第一个元素才能获得正确的结果。PID不应该是整数吗?为什么它返回一个列表?为什么第二个元素是正确的而不是第一个?