(win7/win10系统下) python 如何实现后台点击鼠标左键? 160C

import win32gui
import win32api
import win32con

if name == '__main__':
p1 = (30, 255)
handle = win32gui.FindWindow(None, '计算器')
rect = win32gui.GetWindowRect(handle)
win32api.SetCursorPos((rect[0] + p1[0], rect[1] + p1[1]))
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)

-------------------------------------

import win32gui
import win32api
import win32con

if name == '__main__':
p1 = (30, 255)
handle = win32gui.FindWindow(None, '计算器')
tmp = win32api.MAKELONG(p1[0], p1[1])
win32api.SendMessage(handle, win32con.WM_MOUSEMOVE, win32con.MK_LBUTTON, tmp)
win32api.SendMessage(handle, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON, tmp)
win32api.SendMessage(handle, win32con.WM_LBUTTONUP, win32con.MK_LBUTTON, tmp)

-------------------------------------

(win7/win10系统下) 第一段代码可以实现前台点击,第二段代码尝试多种变型都无法实现前台点击,跟不用说后台点击,请高手帮忙解答。谢谢。

回复caozhy:
1.WM_MOUSEMOVE 时,MK_LBUTTON改成0依然没有效果
2.win7/win10下,spy++无法跟踪计算器的消息,有些软件的消息可以跟踪。原因不明。

回复qq_38282192:
什么意思?不太明白

2个回答

一行一行检查,首先,handle有没有获取到,其次,mousemove的时候不需要MK_LBUTTON,设置为0就可以了。最后tmp的值打印下,看看坐标是多少
注意,坐标是相对客户区的不是屏幕或者窗口左上角。
https://msdn.microsoft.com/en-us/library/ms645616(VS.85).aspx
你可以先用spy++看下,你去操作计算器,然后看它记录下的消息,再照着做。

按TAB键的上一键就行了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
鼠标左键点击器
鼠标左键点击器 按键工具 是刷分高级工具 效率很高
鼠标左键点击消息钩子
获取鼠标左键点击消息,使用全局钩子得到左键点击,生成dll动态库文件源代码
鼠标左键点击
《扫雷》是一款大众类的益智小游戏,于1992年发行。游戏目标是在短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输,本课程就详细的给大家讲解了如何开发一款属于自己的扫雷小游戏,它是居家旅行之良药。
系统每隔一段时间自动点击鼠标左键
用户可以自己定义一个时间,软件将每隔这个时间点击鼠标左键一次。也就是左键点击鼠标所在的位置。
如何实现响应按住鼠标右键点击鼠标左键的事件?
rt
后台鼠标点击后台鼠标点击
能自动产生鼠标按键动作的鼠标精灵类免费软件。 现在,市面上有很多键盘精灵、鼠标精灵,而且功能很强,而这一款软件与它们相比,功能简单了 一些,但是由于WS鼠标自动按键器与它们的工作原理不一样,它采用向指定程序窗口发送鼠标按键消息的方式(实际上并不在该窗口上按键),因此能达到一些特殊的功用。它的主要特点是:在完全不影响前台鼠标操作的同时,完成鼠标后台按键动作。
如何实现鼠标左键单击?
这个问题对我来说一点没有头绪,但对您来说肯定很简单,想实现程序运行,会在某点实现左键单击,谢谢解答。
点击鼠标左键实现人物行走
用Directx做的一个例子,点击鼠标左键实现人物在地形上面行走!
如何屏蔽鼠标左键,允许鼠标左键?
有一个效果,需要在鼠标点击一次后,屏蔽鼠标左键(因为如果迅速再次点击鼠标,我的JS会没有执行完),然后等代码执行完成后再通过JS开放鼠标左键的动作。rnrn希望通过一句JS语句,能停止mouse的左键,等待我的JS全部完成后再通过一句JS开放屏蔽的鼠标左键,有没有办法。
如何实现点击左键下载???
有时候我们一般看到“下载”超链接的时候,都是点击右键“目标另存为”,然后下载。(这一点用超链接就可以实现)请问各位大侠,怎么实现用户点击左键就可以提示下载呢???
如何捕获鼠标左键点击消息
在菜单栏中我点开始菜单,启动一个线程,在线程中循环调用画线函数(setpixel画线),如果我想点击结束菜单,在画完一条线以后(就是在画线的中间点不能停止,而要到一条线的终点停止)结束线程(循环没有结束时),如何实现呢?给个思路,最好有代码,可以加分给你!
如何判断鼠标在TForm的标题栏点击左键?
如何判断鼠标在TForm的标题栏点击左键?谢谢
提问:点击鼠标左键的次数
我想记录下系统运行中,用户的点击鼠标左键的次数(是在整个操作系统下点击的都要记下来),用什么API函数?
判断鼠标左键,右键点击
function operateImg(event,obj,filelistinput){ // 右键 if(event.button=='2'){ delImg(obj,filelistinput); }else{ //左键 showImg(obj); } }
C#鼠标自动点击左键
VS2008鼠标自动单击屏幕,自行开发,如有疑问欢迎交流。
自动随机点击鼠标左键
自动点击鼠标左键;可设置点击间隔;可设置随机时间间隔及其上下限;可设置持续时长;可显示点击次数
鼠标左键设置自动点击
鼠标自动点击 两种方发,一种是消息发送,一种是卓标定位发送,值得学习的
jquery 鼠标点击左键事件
  //点击鼠标左键事件 更新物品最高价 $(document).mousedown(function(e){ if(1 == e.which){ alert(你点击了鼠标左键); } });    
Ctrl + 鼠标左键点击的好处
百度 当我们点击上边的按钮时,会在当前的窗口打开百度入口,而我们如果 ctrl + 鼠标左键点击时 效果等于 百度 很好用的一对组合,特别是针对chrome浏览器 记住吧,赶快试试~~~!
怎样判断点击鼠标左键
怎样使鼠标判断点击鼠标左键rn能否进行判断。if 点击鼠标左键 thenrn ......rn .......rn end ifrn谢了!rnrnrn
键盘实现鼠标左键
我想在程序运行后,能够对自己规定的按键实现鼠标左键点击的消息。rn我想要的不是对某一个窗口发送这个消息,而是按照现在鼠标所指的位置,点左键。(此时鼠标指哪个位置,就是点哪了)rn如何能够实现按键代替鼠标左键点击事件。
如何屏蔽鼠标左键
如何在一个过程中屏蔽鼠标左键,既让鼠标左键点击无效?
如何禁止鼠标左键?
如何禁止网页上超连接时,点击鼠标的左键?
Python获取Win7,Win10系统缩放大小
Python获取Win7,Win10系统缩放大小 使用pywin32调用windows系统接口。 利用GetDeviceCaps获取指定设备的设备信息。 具体参考[https://docs.microsoft.com/en-us/windows/desktop/api/wingdi/nf-wingdi-getdevicecaps] 实现如下 def get_dpi(): hDC = win...
如何获取系统鼠标左键按下消息?
我要获取系统鼠标左键按下消息,以相应蜂鸣器,系统有十几个对话框,我在主对话框添加消息:OnLButtonDown;发现只能响应主对话框的按键消息,在其他对话框就不能响应,我总不能十几个类全添加:OnLButtonDown吧,有没有什么办法获取整个系统的鼠标左键按下消息呢?
win7和win10系统的安装教程
装过很多笔记本,也装了很多台式机,分享下心得。主要说下最常用的优盘和光盘装机吧,硬盘如果有的话也可以。一. 最简单快捷的就是光盘装机。          前提是你的机子带光驱,进入BIOS界面(不同机型是不同按键的,联想基本F12 等,开机时候会提示,基本上就这几个键。试一下就可以了,错了直接Ctrl+Alt+delete 重启可以了),在boot里找到设置first boot device (或...
win7系统重装win10系统
安装教程:https://jingyan.baidu.com/article/37bce2bebc68761002f3a282.html win10正式版激活方法:https://jingyan.baidu.com/article/295430f1ce2e880c7e0050ff.html(这种激活方法只能维持180天) 查看当前系统的激活状态的方法:WIN+R打开运行对话框,输入命令slmg...
win10 uwp 获取按钮鼠标左键按下
我们可以使用`PointerPressed`获得鼠标右键按下,但是我们如何获得左键?
后台鼠标点击求助。
[DllImport("user32.dll", EntryPoint = "PostMessage", CharSet = CharSet.Ansi)]rnpublic static extern int PostMessage(IntPtr hWnd, int msg, int wParm, int lParm);rnrnprivate const int MOUSEEVENTF_LEFTDOWN = 0x0002; /* left button down */rnprivate const int MOUSEEVENTF_LEFTUP = 0x0004; /* left button up */rnrn private void mClick(IntPtr hWnd, int mposx, int mposy)rn rn PostMessage(hWnd, MOUSEEVENTF_LEFTDOWN, 0, mposx + (mposy << 16));rn System.Threading.Thread.Sleep(500);rn PostMessage(hWnd, MOUSEEVENTF_LEFTUP, 0, mposx + (mposy << 16));rnrn rn请问,已经获取句柄,但是PostMessage传递的鼠标事件没反应是怎么回事?rnPs:键盘按键可以正确发送
如何模拟鼠标左键点击
请教下,能实现鼠标点击右键,然后同时触发左键点击的功能吗?rn比如我在button上面点击右键,然后实现 自动触发点击了左键的功能,或者说是在鼠标点击右键的位置坐标,让系统认为右键后点击一下左键,需要用到消息是吗
解决win10 开始菜单不能左键点击的问题
Open the Task manager. Here’s a tip: Press CTRL+Shift+ESC. Click File &gt; Run New Task. Make sure you have a check mark beside “Create this task with administrative privileges”. T...
如何实现点鼠标左键弹出 popupmenu
popupmenu的trackButton属性是干什么的rn
鼠标左键如何实现右键的弹出菜单功能?
在VB.NET中实现右键菜单很好用,请教如何用左键实现仿右键弹出菜单功能?谢谢~~
如何实现获取鼠标按下左键的坐标?
需纯C语言实现,调用win32API
如何实现鼠标左键长按呢?
SetCursorPos(old_x,old_y);rnmouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);rnSetCursorPos(pt_x,pt_y);rnrn这样貌似没啥效果呢。。。
NotifyIcon的鼠标左键弹出菜单如何实现?
一个应用程序,程序启动后显示在屏幕右下角的启动栏里,不出现任何窗体(任务栏也不显示窗体)。rn我希望鼠标左键单击NotifyIcon图标时弹出菜单A(任务栏不显示窗体),鼠标右键单击NotifyIcon图标时弹出菜单B,通过菜单里的选项来打开窗体,操作应用程序。rn鼠标左键弹出菜单A的功能如何实现?
如何实现鼠标左键单击跳出菜单
如题 。。 rn 如何实现鼠标左键单击 跳出菜单 。。rnrn 会的帮帮忙 。
NotifyIcon的鼠标左键弹出菜单如何实现
我创建了一个Form1窗体,在Form1里添加了一个notifyIcon1和contextMenuStrip1,把notifyIcon1的属性设为:rnnotifyIcon1.ContextMenuStrip=contextMenuStrip1;rn我在notifyIcon1的MouseClick事件里写了下面的代码rn private void notifyIcon1_MouseClick(object sender, MouseEventArgs e)rn rn if (e.Button == MouseButtons.Left)rn rn contextMenuStrip1.Show(Cursor.Position);rn rn rn rn但是在弹出快捷菜单后,在任务栏里出现了一个没有程序名的小方块,如图:rn[img=http://hi.csdn.net/attachment/201001/28/100871_1264663312RlCL.png][/img]rn怎么才能把这个小方块去掉不让它在任务栏里显示呢?和右键弹出的菜单一模一样呢?
★TForm1.FormMouseDown中点击鼠标左键可以用Button=1 ,如果在TForm1.FormMouseMove中点击鼠标左键使用是什么??
TForm1.FormMouseMove中没有button这个参数rn-----------------------------------rnprocedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,rn Y: Integer);rnbeginrnrnend;rn-----------------------------------rnprocedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;rn Shift: TShiftState; X, Y: Integer);rnbeginrnrnend;rn-----------------------------------
点击鼠标左键相应两个消息
1、用MFC编了一款绘图软件,点击矩形按钮后,在客户区就绘制矩形,但是它可以一直绘制下去,[img=https://img-bbs.csdn.net/upload/201705/24/1495634286_572840.png][/img],能不能绘制一个后就释放了消息,不能继续绘制,除非下次选择矩形按钮。rn2、我想编一款带控制点的绘图软件,鼠标点击用橡皮筋类选择图像,现在出现的问题就是我在鼠标左键消息中有两个事件:一个是选中已绘制的图形;一个就是绘制新图形(我编的消息是选择矩形按钮后,在客户区点击左键绘制固定大小的矩形),[img=https://img-bbs.csdn.net/upload/201705/24/1495634712_64437.png][/img],所以我想用上面说的那样,绘制矩形后,就释放左键,随便点击,然后用鼠标左键选择。rn我不晓得怎么处理这些,希望你们能给些建议。
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法