step5.游戏窗口的初始化
在点击保存按钮之后,为了方便后续的判断图片以及操作,要先更改游戏的窗口。
新建一个函数,通过调用来初始化窗口:
其实就是调用了win32api win32gui win32con等第三库来进行windows上窗口的操作。然后模拟鼠标,手动移动窗口
(注意:游戏的窗口所占位置可能与看上去有点微小差距,所以要通过自己测试来调整)
#移动游戏窗口
def moveHandle():
wdname = '《梦幻西游》手游'
handle = win32gui.FindWindow(0,wdname)
if handle == 0:
print("没有找到窗口")
else:
print('调整窗口')
print(win32gui.GetWindowRect(handle))
#调整窗口到左上角
win32gui.MoveWindow(handle,0,0,800,600,False)
#重新获取窗口大小
handle = win32gui.FindWindow(0,wdname)
handleList = win32gui.GetWindowRect(handle)
print(handleList)
#鼠标移动到右下角
win32api.SetCursorPos((handleList[2]-1,handleList[3]-1))
# 点击鼠标左键
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0,0,0)
#调整大小
win32api.SetCursorPos((800,600))
#放开鼠标
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0,0,0)
效果如下:
游戏初始位置
点击保存后
到目前位置,前期工作基本完成了,接下来就是核心的如果判断当前状态去进行自动做任务。