1、首先,先导入库。
import win32gui # 提供了有关用户界面图形操作的API
import win32con # 提供消息常量的操作API
import pyautogui # 控制鼠标键盘
2、寻找或者指定将要操作的窗口。
类似下图,即是窗口名称
import win32gui # 提供了有关用户界面图形操作的API
import win32con # 提供消息常量的操作API
import pyautogui # 控制鼠标键盘
import time
def warning_chaungkou():
title = "警告" # 指定窗口
# 寻找当前窗口是否包括“警告”窗口
hwnd = win32gui.FindWindow(None, title)
# 打印查找信息,如果找到,返回句柄信息,如果未找到,返回数值:0
print(hwnd)
if hwnd == 0:
return False
else:
# 将当前窗口的句柄选中
win32gui.SetForegroundWindow(hwnd)
# 通过句柄信息,将当前窗口激活,放置界面顶层
win32gui.ShowWindow(hwnd, win32con.SW_SHOW)
'''
网上资料记录:未验证。
SW_HIDE:隐藏窗口并激活其他窗口。nCmdShow=0。
SW_SHOWNORMAL:激活并显示一个窗口。如果窗口被最小化或最大化,系统将其恢复到原来的尺寸和大小。应用程序在第一次显示窗口的时候应该指定此标志。nCmdShow=1。
SW_SHOWMINIMIZED:激活窗口并将其最小化。nCmdShow=2。
SW_SHOWMAXIMIZED:激活窗口并将其最大化。nCmdShow=3。
SW_SHOWNOACTIVATE:以窗口最近一次的大小和状态显示窗口。激活窗口仍然维持激活状态。nCmdShow=4。
SW_SHOW:在窗口原来的位置以原来的尺寸激活和显示窗口。nCmdShow=5。
SW_MINIMIZE:最小化指定的窗口并且激活在Z序中的下一个顶层窗口。nCmdShow=6。
SW_SHOWMINNOACTIVE:窗口最小化,激活窗口仍然维持激活状态。nCmdShow=7。
SW_SHOWNA:以窗口原来的状态显示窗口。激活窗口仍然维持激活状态。nCmdShow=8。
SW_RESTORE:激活并显示窗口。如果窗口最小化或最大化,则系统将窗口恢复到原来的尺寸和位置。在恢复最小化窗口时,应用程序应该指定这个标志。nCmdShow=9。
'''
time.sleep(0.2)
# 控制键盘点击 enter 键
pyautogui.press('enter')
return True
shuju = warning_chaungkou()
print(shuju)
3、额外方法备注:打印当前已打开的窗口。
import win32gui
def get_all_hwnd(hwnd,mouse):
hwnd_map = {}
if (win32gui.IsWindow(hwnd) and win32gui.IsWindowEnabled(hwnd) and win32gui.IsWindowVisible(hwnd)): #获取当前windows已打开的窗口
hwnd_map.update({hwnd: win32gui.GetWindowText(hwnd)}) #
for h, t in hwnd_map.items():
print("【窗口名称】:{}".format(t)," 【句柄信息】:{}".format(h))
win32gui.EnumWindows(get_all_hwnd, 0) #枚举窗体