python使用win32gui实现查找windows窗口并模拟点击获取文本代码
代码语言:python
所属分类:其他
代码描述:python使用win32gui实现查找windows窗口并模拟点击获取文本代码
代码标签: python win32gui 查找 windows 窗口 模拟 点击 获取 文本 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
#!/usr/local/python3/bin/python3 # -*- coding: utf-8 -* #-环境环境python 3.7, win10 64位操作系统 #windows窗体句柄查看工具地址:https://down.bfw.wiki/file/16698033122949060060.html import win32gui, win32api, win32con import time import pyperclip import pymouse,pykeyboard m = pymouse.PyMouse() k = pykeyboard.PyKeyboard() # todo 聊天窗口1 classname = "WeChatMainWndForPC" titlename = "微信" # todo 微信窗口父容器句柄 pHwnd = win32gui.FindWindow(classname, titlename) print(pHwnd) # 强行显示界面后才好截图 win32gui.ShowWindow(pHwnd, win32con.SW_RESTORE) # 将窗口提到最前 win32gui.SetForegroundWindow(pHwnd) #获取窗口左上角和右下角坐标 left, top, right, bottom = win32gui.GetWindowRect(pHwnd) print(left, top, right, bottom) #鼠标移动到坐标(x,y)处 m.move(left + 110,top + 40) #鼠标点击,x,y是坐标位置 button 1表示左键,2表示点击右键 n是点击次数,默认是1次,2表示双击 m.click(left + 110,top + 40,1) time.sleep(0.25) m.click(left + 110,top + 40,1) #获取当前的鼠标位置 nowP = m.position() print(nowP) #复制 pyperclip.copy("bfw网站") # pyperclip.copy("bfw网站") pyperclip.paste() #模拟键盘点击ctrl+v k.press_key(k.control_key) k.tap_key('v') k.release_key(k.control_key) time.sleep(3) #点击第一个公众号,注意要关注 m.click(left + 180,top + 130,1) time.sleep(3) #点击历史数据 # 模拟鼠标操作(点击) win32api.SetCursorPos([right - 30,top + 40]) # 为鼠标焦点设定一个位置 #执行左单键击,若需要双击则延时几毫秒再点击一次即可 win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP | win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0) # win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN | win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0) time.sleep(1) # 模拟鼠标操作(点击) win32api.SetCursorPos([right - 30 + 20,to.........完整代码请登录后点击上方下载按钮下载查看
网友评论0