在Python做屏幕自动化的过程中,难免需要涉及对窗口的操作,理论上都可以用鼠标键盘+屏幕识别(对人的完全模拟)来实现,但具体做起来实在有点麻烦。如果不考虑跨平台的兼容性,那么引入win32gui库,可以省很多事。文章来源地址https://www.toymoban.com/news/detail-400755.html
获取当前窗口
import win32gui # 获取窗口句柄 hwnd = win32gui.GetForegroundWindow() # 获取窗口标题 win32gui.GetWindowText(hwnd)
查找窗口
import win32gui # 根据标题查找窗口 title = '文档' hwnd = win32gui.FindWindow(None, title)
设置当前窗口
import win32gui # 根据句柄 hwnd = 5378992 #句柄应该是其他方法获取到的 win32gui.SetForegroundWindow(hwnd)
完整示例
import time import win32gui def get_current_window(): return win32gui.GetForegroundWindow() def set_current_window(hwnd): win32gui.SetForegroundWindow(hwnd) def get_window_title(hwnd): return win32gui.GetWindowText(hwnd) def get_current_window_title(): return get_window_title(get_current_window()) def find_window_by_title(title): try: return win32gui.FindWindow(None, title) except Exception as ex: print('error calling win32gui.FindWindow ' + str(ex)) return -1
文章来源:https://www.toymoban.com/news/detail-400755.html
到了这里,关于Python获取与设置Windows当前窗口的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!