Python子进程在popen后获取句柄

问题描述 投票:0回答:1

我使用的是 Windows 10。

我想在使用

hWnd
后获得进程的“句柄”(或
subprocess.Popen
)。

我能做什么?

python python-3.x subprocess
1个回答
0
投票

为了获取窗口句柄(

hWnd
),您需要使用额外的库pywin32来使用Windows API函数。

import subprocess
import win32api
import win32con
import win32process

# Start a process
process = subprocess.Popen(["notepad.exe"])

# Get the process ID (PID)
pid = process.pid
print(f"Process ID (PID): {pid}")

# Get the process handle
handle = win32api.OpenProcess(win32con.PROCESS_ALL_ACCESS, False, pid)

# Get the window handle (hWnd) associated with the process
hWnd = win32process.GetWindowThreadProcessId(handle)
print(f"Window Handle (hWnd): {hWnd}")
© www.soinside.com 2019 - 2024. All rights reserved.