本人通过spy++已经找到了某客户端保存文件时调起的保存窗口的标题和类名,但是用python去调win32gui.FindWindow方法时一直报pywintypes.error: (1400, 'GetClientRect', '无效的窗口句柄。'),导致无法识别到窗体,无法进行自动化操作,请问这可能是什么原因呢?
问题相关代码,请勿粘贴截图
以下是本人代码:
import pyperclip
import pyautogui
import win32con
import win32gui
import os
win = win32gui.FindWindow('OPContainerClass',u'Output Painter Window')
# win = win32gui.FindWindow('WeChatMainWndForPC',u'微信')
#窗口返回值是十进制,如果要跟spy++核对,最好转换成16进制
left,top,right,bottom=win32gui.GetClientRect(win)
win32gui.SetForegroundWindow(win)
win32gui.ShowWindow(win, win32con.SW_MAXIMIZE)
handle=win32gui.FindWindowEx(win,None,'Edit',None)
print(left,top,right,bottom)
运行结果及报错内容
Traceback (most recent call last):
File "D:/Working/三一重工/自动化/北京物流平台/win.py", line 29, in <module>
left,top,right,bottom=win32gui.GetClientRect(win)
pywintypes.error: (1400, 'GetClientRect', '无效的窗口句柄。')
我的解答思路和尝试过的方法
我尝试将向日葵和微信窗体的标题和类名放到代码中识别,都是可以正常识别和运行的,但是换这个客户端就不行,请高人指点一二,感激不尽!!