在Python中可以通过win32gui模块获取窗口句柄。以下是一个示例代码:
import win32gui
import win32process
import psutil
# 获取进程ID
pid = psutil.Process(your_process_name).pid
# 获取进程的主窗口句柄
hwnd = win32gui.GetForegroundWindow()
# 确认窗口是否属于该进程
if win32process.GetWindowThreadProcessId(hwnd)[1] == pid:
print("该窗口属于进程:", pid)
else:
print("该窗口不属于进程:", pid)
在上面的代码中,我们首先使用psutil模块获取进程ID,然后使用win32gui模块获取当前活动窗口的句柄。接下来,我们使用win32process模块的GetWindowThreadProcessId函数来获取与窗口关联的进程ID。最后,我们可以通过比较窗口关联的进程ID和我们获取的进程ID来确定窗口是否属于该进程。
需要注意的是,你需要在代码中填写你要获取窗口句柄的进程的名字(your_process_name)。此外,由于Windows系统存在权限问题,有些进程可能需要以管理员权限运行才能获取窗口句柄。