C++ Windows API 发送鼠标点击消息问题

我想写个脚本在后台自己点击安卓模拟器的具体位置

    HWND hq = FindWindowA(NULL, "MuMu模拟器");
    HWND hqchild = FindWindowEx(hq, NULL, NULL, TEXT("NemuPlayer"));
    HWND hqchildchild = FindWindowEx(hqchild, NULL, NULL, TEXT("canvas"));
    SendMessage(hqchildchilde, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(200, 200));
    Sleep(100);
    SendMessage(hqchildchilde, WM_LBUTTONUP, MK_LBUTTON, MAKELPARAM(200, 200));

然后程序运行之后没有任何改变,不知道具体问题出在哪。
PostMessage也试过了,没改变。

1个回答

一行一行检查,hqchildchild这里找到句柄了没有,和spy++的对照看

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C++ Windows API 发送鼠标点击消息问题

我想写个脚本在后台自己点击安卓模拟器的具体位置 ``` HWND hq = FindWindowA(NULL, "MuMu模拟器"); HWND hqchild = FindWindowEx(hq, NULL, NULL, TEXT("NemuPlayer")); HWND hqchildchild = FindWindowEx(hqchild, NULL, NULL, TEXT("canvas")); SendMessage(hqchildchilde, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(200, 200)); Sleep(100); SendMessage(hqchildchilde, WM_LBUTTONUP, MK_LBUTTON, MAKELPARAM(200, 200)); ``` 然后程序运行之后没有任何改变,不知道具体问题出在哪。 PostMessage也试过了,没改变。

postmessage 能否发送鼠标移动的消息?

是鼠标移动,不是点击某个坐标。有哪些方法可以模拟出鼠标的位移动作?

Win32api模拟发送postmessage到网页java applet无效模拟鼠标左键无效

Win32api模拟发送postmessage到网页java applet无效模拟鼠标左键无效 场景: 通过WIN32api模拟点击网页上的一个java applet应用的按钮,在发送postmessage时都是按照spy++的消息发送,没有模拟效果。 很奇怪现象! 同样的代码,在一个A:WIN7 32位旗舰版是没问题,在B:WIN7 32位旗舰版就不行。 两个系统是不同的ghost,但对比过IE设置那些,都是一样的,就是不同。 求助: 请教各位大神帮助,是操作系统设置问题还是我自身代码问题,求助!!!急!!! 代码片段如下: User32.SendMessage(sunAwtCanvas, WindowMessage.WindowsMessages.WM_MOUSEACTIVATE, 0x000B027A, 0x02010001); User32.SetCursorPos(webBrowserPositionInScreen.X + 95, webBrowserPositionInScreen.Y); User32.PostMessageToClick(sunAwtCanvas, 0, 366 << 16 | 572); User32.SetCursorPos(pointMouse.X, pointMouse.Y);

C语言调用Windows API 函数micSendString()函数

C语言调用Windows API 函数micSendString()函数 出现了一个类似字符串不能转换lpcwstr的问题, 就是第一个参数哪里的问题, 求解释,下面是问题的图片 求大佬解释 ![图片说明](https://img-ask.csdn.net/upload/201706/25/1498392075_180988.png)

如何用C+windows API 写两个界面

小生求一个简单的例子,如何用C+windows API 写两个界面,从界面1点击BUTTON到界面2, 然后在界面2输入信息,保存在本地。

windows api hook修改库代码问题

这两天在看Windows的API钩取(就是逆向工程那本书上面的),上面再说对系统造成的负担是否大的时候,说过,对所有的进程加载同一个DLL的时候,只加载到内存中一次就可以了,通过影射技术就可以实现,那么我在修改KERNEL32的API的时候,windows是怎么处理的?不会是直接把所有加载kernel32进程的API都修改了吧?

c++ Windows.h 获取鼠标位置

如何获取鼠标点击时相对 控制台时的坐标![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/3.gif) 全部就这些悬赏了 大神看看吧![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/3.gif)

Windows API怎样获取单选按钮值?

Windows API怎样获取单选按钮组里的各个单选按钮的值?能否用VS2017可运行的完整代码举例说明?不用MFC。

在iis调用windowsAPI的问题

菜鸟不知道问题是不是问的有漏洞,我出现的问题是用VS,c#web调用了windowsAPI,控制键盘,和获取键盘状态,在VS上的调用是成功的,可是发布到iis上点击按钮页面刷新后却并没有成功运行,求大神解答

在python中用ctypes模块调用Windows API的问题

用python做一个windows平台的工具,纯python缺乏接口,因此想用ctypes模块调用Windows API来实现,碰到了下列问题: 用python封装Windows 中的SystemTimeToFileTime,调用过程中提示参数不对。 Windows API 原型 BOOL WINAPI SystemTimeToFileTime( __in const SYSTEMTIME* lpSystemTime, __out LPFILETIME lpFileTime ); python 封装代码: from ctypes import * from ctypes.wintyps import * #封装 SYSTEMTIME 类型 class SYSTEMTIME(Structure): __fields__ = [("Year", WORD), ("Month", WORD), ("DayOfWeek", WORD), ("Day", WORD), ("Hour", WORD), ("Min", WORD), ("Sec", WORD), ("MillSec", WORD)] # FILETIME class FILETIME(Structure): __fields__ = [("dwLowDateTime", DWORD), ("dwHighDateTime", DWORD)] # 封装SystemTimeToFileTime proto_systm2filetm = WINFUNCTYPE(BOOL, POINTER(SYSTEMTIME), POINTER(FILETIME)) paramflags = (1, "systime", None), (2, "filetime", None) SystemTimeToFileTime = proto_systm2filetm(("SystemTimeToFileTime", windll.kernel32), paramflags) #测试 atime = FILETIME() atime.dwLowDateTime = 0 atime.dwHighDateTime = 100 systm = SYSTEMTIME() systm.Year = 2015 systm.Month = 1 systm.Day = 5 systm.DayOfWeek = 1 systm.Hour = 1 systm.Min = 17 systm.Sec = 0 print SystemTimeToFileTime(systime = pointer(systm), filetime=pointer(atime)) print "error:%d" % GetLastError() #结果: 提示 print SystemTimeToFileTime(systime = pointer(systm), filetime=pointer(atime)) TypeError: call takes exactly 1 arguments (2 given) 疑问:SystemTimeToFileTime明明声明了2个参数,为啥提示只接受一个参数? 尝试修改,将paramflags该成: paramflags = (1, "systime", None), (1, "filetime", None) 这下没有提示参数个数不对了,但是函数执行返回FALSE, GetLastError == 87(参数不正确)。 请各位帮忙把把脉,API中的 IN, OUT参数,用ctypes应该如何包装? 使用时如何传实参? 万分感谢!

C++怎样用Windows API改变电子邮件正文文字颜色

用C++设计电子邮件SMTP发送程序,怎样改变邮件正文的文字颜色?

哪里有比较全的windows api 文档

如题. 这是我找到的感觉不全,有很多没有:http://www.office-cn.net/t/api/api_content.htm

模拟鼠标点击屏幕用户自定义的某几个位置

想要实现的是用户通过按键记录几个位置,然后模拟鼠标自动点击这些位置完成一些操作,而我用Auto Hot Key来实现这个时,鼠标在点击位置过远时就会错乱,我想实现的是全屏幕的

怎样查看Windows API中sendmessage中参数的消息类型?

** 使用反汇编查看软件代码的时候,会遇到很多sendmessage函数,里面消息类型会定义为形如:0x184u这样的代号** <br /> <br /> ** 以前别人教过我通过vc6.0可以点开一个winuser.h的文件,里面有0x184u和对应消息类型的定义,但是现在我忘了怎么查找这个,求大佬指教??**

Windows系统下,c语言、c++语言中的给变量赋值,也是最终通过API实现的吗?

①例如程序中有一个赋值语句 a=100; 程序执行时,也是转化为调用系统API来将变量a所代表的存储区域赋值100吗? ②对于程序,即是在程序中没有直接使用Windows API ,例如,main函数只包括printf,即只是使用 printf 输出一个内容时,那么程序执行时,也是最终调用系统API来完成输出的吗? ③Windows API是不是可以这样理解:像scanf printf等是建立在API函数的基础上的,是封装了API函数的集合,换句话说,是别人为了方便而写的一些常用的功能,但是如果有自己的特定需求,就需要自己在代码中直接调用API函数?即printf是别人从Windows几万个API函数中找了一些函数,组装成了 printf,而我在程序中调用API是我自己直接使用API函数,组装printf使用的API函数与我可以直接调用的API函数没有什么特别之处,都是这几万个API函数 ——这样理解API对吗

用API窗口子窗口的问题

我用API在主窗口中创建了一个子窗口,该子窗口的窗口类、背景画刷跟父窗口不同,问题是 1:为什么子窗口的背景与父窗口背景一样(个人感觉子窗口的背景画刷是个空值) 2:已经将getmessage中的句柄更为NULL了,但子窗口貌似对WM_MOUSEMOVE消息无响应?

Python模拟后台鼠标点击失效问题,待解决,急!!!

我用Python在做一个自动按键脚本小程序,使用Sendmessage和Postmessage向指定程序发送指令, 本来都进行的挺顺利的,但是遇到一个问题始终无法解决。 问题是这样的:窗口程序有一个复选框,我需要向该程序窗口发送一个鼠标点击指令,点选该复选框, 当该窗口位于前台时,我的程序可以点选该复选框,没有问题,但是当我把窗口最小化之后,再运行 程序,没有任何反应,复选框没有被选中,再将该窗口显示到前台后,即使不是当前激活到窗口,也可 以实现点选复选框。一般情况下我是需要把该程序窗口最小化的,方便做其他事情,请问如何解决窗口 最小化后无法点选复选框的问题? 代码如下: ``` import win32api,win32gui,win32con win32gui.SendMessage(hwnd, win32con.WM_ACTIVATE,win32con.WA_ACTIVE,0) win32gui.SendMessage(hwnd,win32con.WM_LBUTTONDOWN,win32con.MK_LBUTTON,win32api.MAKELONG(8,30)) win32gui.SendMessage(hwnd,win32con.WM_LBUTTONUP,win32con.MK_LBUTTON,win32api.MAKELONG(8,30)) ```

求windows api 让其他进程向当前控制台输出

求一个 windows api 能解决下面问题 创建了一个进程,设定为新开控制台,并隐藏。(功能就是没隔一秒输出一个数字) 在之后的程序执行中,需要将这个进程的输出打在当前控制台上。 si.wShowWindow = SW_HIDE; si.wShowWindow = SW_HIDE; CreateProcess(NULL, appName, NULL, NULL, FALSE, CREATE_NEW_CONSOLE, NULL, NULL, &si, &pi);

想学visual studio下的windows API编程

哪位大神能详解一下创建后的源代码 源代码里怎么实现的一些功能以及如何加入想要的功能

调用api隐藏鼠标中垂直的光标,怎么选区也消失了

调用api隐藏鼠标中垂直的光标,怎么选区也消失了,怎么允许鼠标反选的同时隐藏文本框的光标呢?

程序员的兼职技能课

程序员的兼职技能课

为linux系统设计一个简单的二级文件系统

实验目的: 通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及内部实现。 实验要求: 为linux系统设计一个简单的二级文件系统。要求做到以下几点: (1)可以实现下列几条命令(至少4条)

CCNA+HCNA+wireshark抓包综合网工技能提升套餐

本套餐包含思科路由交换CCNA,部分CCNP核心,华为HCNA以及wireshark抓包等类容,旨在培养具有综合能力的网络工程师。

董付国老师Python全栈学习优惠套餐

购买套餐的朋友可以关注微信公众号“Python小屋”,上传付款截图,然后领取董老师任意图书1本。

成年人用得到的6款资源网站!各个都是宝藏,绝对让你大饱眼福!

不管是学习还是工作,我们都需要一些资源帮助我们有效地解决实际问题。 很多人找资源只知道上百度,但是你们知道吗,有的资源是百度也搜索不出来的,那么今天小编就给大家介绍几款好用的资源网站,大家赶紧收入囊中吧! 1.网盘007 https://wangpan007.com/ 一款全能的资源搜索网站!只需要输入关键字,就能获得你想要的视频、音乐、压缩包等各种资源,网上...

矿车轴载荷计算方法的比较及选用

针对矿车轴的弯曲损坏,分析了固定式矿车车轴的受力,并对力叠加法以及当量负荷法2种计算方法进行了分析和比较,认为应采用当量负荷法进行车轴的设计计算。

Python数据清洗实战入门

Python数据清洗实战入门

C/C++跨平台研发从基础到高阶实战系列套餐

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 最后通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

Polar编码matlab程序

matlab实现的Polar codes源程序

2019全国大学生数学建模竞赛C题原版优秀论文

2019全国大学生数学建模竞赛C题原版优秀论文,PDF原版论文,不是图片合成的,是可编辑的文字版。共三篇。 C044.pdf C137.pdf C308.pdf

Linux常用命令大全(非常全!!!)

Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 d...

Linux下聊天室实现(基于C)

在linux下的基于TCP/IP,采用socket通信的聊天室,实现进入聊天室,进行多人群聊,指定人进行私聊,群主管理员功能,颗进行禁言,提出群聊等操作。个人账号可修改昵称或者修改密码,还可进行找回密

一个较完整的Qt用户登录界面设计

一个较完整的Qt用户登录界面,稍微移植可用,用sqlite数据库存储用户名和密码,具有增加和删除用户的功能,开发环境为ubuntu16.04+Qt5.6.1,win7下程序也编译可用。贡献出来,共同学

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

【C语言】贪吃蛇游戏代码(Visual C++6.0实现)

本游戏代码参考《C语言项目开发全程实录(第二版)》第六章。代码已在Visual C++6.0环境下编译测试通过,可在VC++6.0编译器中导入工程编译运行查看效果,或者也可以直接运行Release或D

Android小项目——新闻APP(源码)

Android小项目——新闻APP(源码),一个很简单的可以练手的Android Demo Ps:下载之前可以先看一下这篇文章——https://blog.csdn.net/qq_34149526/a

网络工程师小白入门--【思科CCNA、华为HCNA等网络工程师认证】

网络工程师小白入门--【思科CCNA、华为HCNA等网络工程师认证】

Android音视频开发全套

Android平台音视频开发全套,涉及:FFmpeg软解码解码、Mediacodec硬解码编码、Openssl音频播放、OpenGL ES视频渲染、RTMP推流等核心重要知识点。

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

2019 Python开发者日-培训

2019 Python开发者日-培训

2019 AI开发者大会

2019 AI开发者大会

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

因为看了这些书,我大二就拿了华为Offer

四年了,四年,你知道大学这四年我怎么过的么?

Python可以这样学(第四季:数据分析与科学计算可视化)

Python可以这样学(第四季:数据分析与科学计算可视化)

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

YOLOv3目标检测实战系列课程

《YOLOv3目标检测实战系列课程》旨在帮助大家掌握YOLOv3目标检测的训练、原理、源码与网络模型改进方法。 本课程的YOLOv3使用原作darknet(c语言编写),在Ubuntu系统上做项目演示。 本系列课程包括三门课: (1)《YOLOv3目标检测实战:训练自己的数据集》 包括:安装darknet、给自己的数据集打标签、整理自己的数据集、修改配置文件、训练自己的数据集、测试训练出的网络模型、性能统计(mAP计算和画出PR曲线)和先验框聚类。 (2)《YOLOv3目标检测:原理与源码解析》讲解YOLOv1、YOLOv2、YOLOv3的原理、程序流程并解析各层的源码。 (3)《YOLOv3目标检测:网络模型改进方法》讲解YOLOv3的改进方法,包括改进1:不显示指定类别目标的方法 (增加功能) ;改进2:合并BN层到卷积层 (加快推理速度) ; 改进3:使用GIoU指标和损失函数 (提高检测精度) ;改进4:tiny YOLOv3 (简化网络模型)并介绍 AlexeyAB/darknet项目。

DirectX修复工具V4.0增强版

DirectX修复工具(DirectX Repair)是一款系统级工具软件,简便易用。本程序为绿色版,无需安装,可直接运行。 本程序的主要功能是检测当前系统的DirectX状态,如果发现异常则进行修复

C++语言基础视频教程

C++语言基础视频教程

相关热词 c# cad插入影像 c#设计思想 c#正则表达式 转换 c#form复制 c#写web c# 柱形图 c# wcf 服务库 c#应用程序管理器 c#数组如何赋值给数组 c#序列化应用目的博客园
立即提问