后台模拟鼠标点击偏移的问题

在尝试后台模拟鼠标点击时遇到了问题,经过长时间研究,在论坛中找到了答案。本文分享我的理解及解决此问题的Python代码,参考了有关Python窗口句柄和后台鼠标点击的知识笔记。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如下图的这个问题上,困扰了我好久,今天在论坛里找到解决办法,下面是我的理解,以及解决代码

import win32gui,win32con,win32api


ha_fa = win32gui.FindWindow('Notepad','1.txt - 记事本')
"""FindWindowEx(父窗口,子窗口,子窗口的类名,子窗口的标题)"""
handle = win32gui.FindWindowEx(ha_fa,None,'Edit',None)
Windowrect = win32gui.GetWindowRect(handle)#很重要,很重要,很重要
#Windowrect[0]#得到子窗口左上角的x坐标
#Windowrect[1]#得到子窗口左上角的y坐标
tempt = (81,175)#比如该是前台为1的坐标,就是你用第三方工具抓取的坐标
x = tempt[0]-Windowrect[0]#得到相对于子窗口左上角的x坐标,图2
y = tempt[1]-Windowrect[1]#得到相对于子窗口左上角的y坐标,图2
print(x,y)

Lparam = x | y <<16

win32gui.PostMessage(handle,win32con.WM_LBUTTONDOWN,win32con.MK_LBUTTON,Lparam)
win32gui.PostMessage(handle,win32con.WM_LBUTTONUP,win32con.MK_LBUTTON,Lparam)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值