python - 使用 python 查找事件窗口

标签 python window python-os

我一直在尝试创建一个程序来识别我的计算机上的事件程序。

我正在 python 上编写这段代码。在 Windows 计算机上。 我不需要 PID,我只需要运行的程序的名称。 当我说事件时,我指的是用户当前正在使用的程序。

我最终将能够获取事件程序并使用打开它

import os
os.startfile("C:\Program Files (x86)\Skype\Phone\Skype.exe") #skype for example

最佳答案

如果您想查找事件窗口,您可以在 Windows 上使用 win32gui ( find it in SourceForge ):

import win32gui
window = win32gui.GetForegroundWindow()

ctypes:

pid = ctypes.wintypes.DWORD()
active = ctypes.windll.user32.GetForegroundWindow()
active_window = ctypes.windll.user32.GetWindowThreadProcessId(active,ctypes.byref(pid)) 

关于python - 使用 python 查找事件窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43563133/

相关文章:

Python socket.gethostbyname 函数返回一个 ip 地址,但我无法 ping 它

Python 嵌入 C++ try_rich_compare 类型错误

c# - 如何找到正在运行的进程的窗口句柄?

javascript - JS 打开窗口并更改用户代理

Python os.system : Order of commands

python - 当多个进程尝试同时写入文件然后从文件读取时如何防止竞争条件

python - 使用 PyAV 创建的视频长度

python - pandas:列的长度必须与键的长度相同

window - 如何在 Windows 10 中启用 USB 重定向

python - 使用 glob 的多个文件扩展名来查找文件