import win32gui
import win32api
import win32con
# 获取所有顶层窗口的句柄和标题
def get_all_windows():
windows = []
def enum_callback(hwnd, results):
if win32gui.IsWindowVisible(hwnd):
title = win32gui.GetWindowText(hwnd)
class_name = win32gui.GetClassName(hwnd)
results.append((hwnd, title, class_name))
win32gui.EnumWindows(enum_callback, windows)
return windows
# 打印所有顶层窗口的句柄、标题和类名
for hwnd, title, class_name in get_all_windows():
print('HWND:', hwnd, 'Title:', title, 'Class Name:', class_name)
# 根据类名查找窗口句柄
hwnd_e = win32gui.FindWindow('WeChatMainWndForPC', '微信')
# 发送关闭消息
win32api.PostMessage(hwnd_e, win32con.WM_CLOSE, 0, 0)
通过窗口句柄关闭程序
最新推荐文章于 2024-06-19 10:41:30 发布