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