import win32gui
import win32con
import win32api
import time
win = win32gui.FindWindow('Notepad','新建文本文档 (2).txt - 记事本') #文本文档 参数1:类名,参数2:窗口标题
tid = win32gui.FindWindowEx(win,0,'Edit',None) #通过父窗口找子窗口,编辑窗口
win32gui.SetForegroundWindow(win) #使窗口win放到最前面
left,top,right,botton=win32gui.GetWindowRect(win) #获得窗口的位置,得到距离左上的位置以及框体的宽高
move_x = left+200 #设置鼠标坐标x值。坐标增加偏移值,使得鼠标位于可以拖动的框体的位置上
move_y = top+10 #设置鼠标坐标y值。坐标增加偏移值,使得鼠标位于可以拖动的框体的位置上
win32api.SetCursorPos((move_x, move_y)) #鼠标挪到窗口所在坐标
time.sleep(2)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0) #鼠标左键按下
win32api.SetCursorPos((200, 10)) #鼠标左键按下的同时移动鼠标位置,实现拖动框体,这里是要移动到左上角,但是不能写(0,0),(0,0)+(x偏移值,y偏移值),确保框体的左上角在窗口的左上角
time.sleep(1)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0)
pywin32学习笔记---移动窗口
最新推荐文章于 2023-10-09 22:13:51 发布