当前位置: 首页 > 后端技术 > Python

Python获取和设置窗口的当前窗口

时间:2023-03-26 14:25:22 Python

在用Python实现屏幕自动化的过程中,难免会涉及到对窗口的操作。理论上可以用鼠标键盘+屏幕识别(完全模拟人)来实现,但是具体方法有点麻烦。如果不考虑跨平台兼容性,那么引入win32gui库可以省去很多麻烦。获取当前窗口importwin32gui#获取窗口句柄hwnd=win32gui.GetForegroundWindow()#获取窗口标题win32gui.GetWindowText(hwnd)查找窗口importwin32gui#根据标题查找窗口title='Document'hwnd=win32gui.FindWindow(None,title)设置当前窗口importwin32gui#根据句柄hwnd=5378992#句柄应该通过其他方法获取win32gui.SetForegroundWindow(hwnd)完整例子importwin32guidefget_current_window():returnwin32gui.GetForegroundWindow()defset_current_windowguound2(hwnd).Wind32gui(hwnd)defget_window_title(hwnd):返回win32gui.GetWindowText(hwnd)defget_current_window_title():返回get_window_title(get_current_window())deffind_window_by_title(title):尝试:返回win32gui.FindWindow(None),title)exceptExceptionasex:print('errorcallingwin32gui.FindWindow'+str(ex))return-1if__name__=="__main__":#获取当前窗口句柄(整数)print(get_current_window())#获取当前窗口的标题print(get_current_window_title())#给定一个标题,找到这个窗口,如果找到,放在最前面hwnd=find_window_by_title('document')set_current_window(hwnd)time.sleep(1)#打印刚刚切换到最前面的窗口的标题print(get_current_window_title())

最新推荐
猜你喜欢