近期电脑打开某一手机软件却看不到对话框,在任务栏图标上见到手机软件本来早已运作,猜测一定是怎么回事导致手机软件对话框部位偏移显示屏的合理座标很远。试着重启电脑,重装软件,也没有处理,来看是在注册表文件储存了位置信息了。

没法,写程序处理吧,近期已经瞎折腾python,搜过一下python还真有有关插口实际操作windows对话框,并且很便捷。

解决困难的编码以下:

import win32gui
import win32con
def reset_window_pos(targetTitle): 
 hWndList = [] 
 win32gui.EnumWindows(lambda hWnd, param: param.append(hWnd), hWndList) 
 for hwnd in hWndList:
  clsname = win32gui.GetClassName(hwnd)
  title = win32gui.GetWindowText(hwnd)
  if (title.find(targetTitle) >= 0): #调节总体目标对话框到座标(600,300),尺寸设定为(600,600)
   win32gui.SetWindowPos(hwnd, win32con.HWND_TOPMOST, 600,300,600,600, win32con.SWP_SHOWWINDOW)
reset_window_pos("windowName")

之上这篇python用win32gui解析xml对话框并设定对话框部位的方式便是我共享给大伙儿的所有内容了,期待能给大伙儿一个参照,也期待大伙儿多多的适用。