感谢https://www.cnblogs.com/eatPython/p/5958850.html这位大佬提供的接口函数
感谢http://www.360doc.com/content/18/0121/22/1513309_723986820.shtml这位大佬提供的截图
其实只要理顺原理,自己并没有多少自己的代码,基本都是摘抄别人的,拼凑而成
1、首先导入需要用到的库文件
import time
import win32gui, win32ui, win32con, win32api
from ctypes import *
import cv2
import numpy as np
import random
2、其次是定义鼠标的一些动作,代码出自本文提到的第一个大佬
def clickLeftCur():#单击
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN|win32con.MOUSEEVENTF_LEFTUP, 0, 0)
def moveCurPos(x,y):#移动鼠标
windll.user32.SetCursorPos(x, y)
def getCurPos():#获得鼠标位置信息,这个再实际代码没用上,调试用得上
return win32gui.GetCursorPos()
3,、截图代码出自第二位大佬
def window_capture(filename):
hwnd = 0 # 窗口的编号,0号表示当前活跃窗口
# 根据窗口句柄获取窗口的设备上下文DC(Divice Context)
hwndDC = win32gui.GetWindowDC(hwnd)
# 根据窗口的DC获取mfcDC
mfcDC = win32ui.CreateDCFromHandle(hwndDC)