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)		

效果如下:

游戏初始位置

step5.游戏窗口的初始化

点击保存后

step5.游戏窗口的初始化

到目前位置,前期工作基本完成了,接下来就是核心的如果判断当前状态去进行自动做任务。