模拟鼠标单击移动问题

大道如海 2007-04-03 09:17:08
以下程序基本可以模拟鼠标在画板上画一条线
HWND hWndOther = FindWindow(TEXT("MSPaintApp"),NULL);
SetForegroundWindow(hWndOther);
POINT ptSet = {900,100};
SetCursorPos(ptSet.x,ptSet.y);
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
Sleep(10);
mouse_event(MOUSEEVENTF_MOVE,80,20,0,0);
Sleep(10);
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);

我的问题是
1。是不是mouse_event,keybd_event只能给当前活动窗口发送,也就是说如果我有一系列模拟,又在频繁切换活动窗口(比如做其他的事情)的话,模拟就会不大理想
2。我希望是不管画板程序是前台还是后台,模拟都可以有效执行,是不是用SendMessage比较好,有谁有例子可以完成如上类似的操作。
...全文
384 10 打赏 收藏 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangzhangyong411 2007-04-04
  • 打赏
  • 举报
回复
建议LZ还是用SendMessage好了,如果知道对方进程的名字,用这种方法最后,后台也可以模拟,不过前台达不到鼠标移动画出来的那种视觉效果,除非LZ再模拟HOOK来做 估计可以 顶下 仁兄加油吧
大道如海 2007-04-04
  • 打赏
  • 举报
回复
顶一下,下班之前争取结帖。
希望哪位仁兄把代码贴出来。
大道如海 2007-04-04
  • 打赏
  • 举报
回复
又是无果而终!
大道如海 2007-04-04
  • 打赏
  • 举报
回复
我也想用SendMessage啊,但是用SendMessage或者PostMessage就是没法实现啊
北极猩猩 2007-04-03
  • 打赏
  • 举报
回复
建议楼主使用PostMessage取代SendMessage这样可以不必等待后台程序处理你发送的信息,直接返回。

当然,得看的你应用是不是需要等待对方的处理。
大道如海 2007-04-03
  • 打赏
  • 举报
回复
有谁可以提供可行的代码啊,网上找了好多都不行啊
wangzhangyong411 2007-04-03
  • 打赏
  • 举报
回复
如果要频繁切换,是要用sendmessage的,模拟鼠标其实就跟鼠标动没什么区别的,只是跳过了鼠标的设备驱动程序,按这思路就只得用sendmessage
orc1984 2007-04-03
  • 打赏
  • 举报
回复
上面的本來就可以的吧
jixingzhong 2007-04-03
  • 打赏
  • 举报
回复
看链接:
http://topic.csdn.net/t/20051107/20/4377664.html
jixingzhong 2007-04-03
  • 打赏
  • 举报
回复
是滴 ~~
内容概要:本文围绕永磁同步电机(PMSM)的矢量控制技术展开系统性研究,重点阐述了基于Simulink平台构建PMSM速度控制仿真模型的方法与实践。文章深入剖析了矢量控制的核心原理,包括Clarke变换与Park变换在内的坐标变换理论、磁场定向控制(FOC)策略、电流环与速度环构成的双闭环控制系统结构,以及空间矢量脉宽调制(SVPWM)技术在逆变器驱动中的应用。通过Simulink仿真实现完整的控制架构,对系统的动态响应特性进行了分析与验证,充分展示了该控制策略在调速性能、转矩响应和鲁棒性方面的优越表现。; 适合人群:具备电机控制、电力电子及自动控制理论基础,从事电气工程、自动化、新能源汽车、智能制造等相关领域研究与开发工作的研究生、科研人员及工程技术人员。; 使用场景及目标:①深入理解PMSM矢量控制的理论体系与关键技术细节;②掌握利用Simulink进行电机控制系统建模、仿真与性能评估的方法;③为高性能电机驱动器的设计与优化提供理论依据和技术参考。; 阅读建议:建议读者结合Simulink软件动手复现仿真模型,重点理解各功能模块的参数设计与相互关联,关注PI控制器的整定过程与SVPWM模块的实现逻辑,并可通过改变负载或参考转速来观察系统响应,从而加深对控制策略的理解与掌握。
已经博主授权,源码转载自 https://pan.quark.cn/s/27084300a254 《面向iOS设备的MFi认证文档:Accessory Interface Specification R31的深入解析》 苹果的MFi(Made for iPhone/iPod/iPad)认证是一项针对第三方配件生产厂商的核心准则,其核心目标在于保障配件与苹果设备之间的互操作性和安全性。Accessory Interface Specification R31是此项认证的当前最新版本,系统性地阐述了开发适用于iOS平台配件所必须遵循的技术准则与具体要求。 1. **规范宗旨** 该技术文档的主要功能在于明确Apple认证配件应遵守的设计理念、功能特性以及性能指标,从而确保这些配件能够与iOS设备实现无障碍的协同作业。 2. **文档布局** 该规范被划分为多个章节,涵盖了设备适配性、测试流程、开发资源、参考模型、安全机制以及无线传输效能等多个维度,为生产厂商指明了明确的开发方向。 3. **适用范畴** 该规范适用于所有意图与iOS设备实现兼容的外部设备,无论其通过物理线路还是无线方式连接,均需满足其中的各项条件。 4. **必要条件、建议措施与授权管理** 配件设计者不仅必须遵循强制性的规范要求,同时亦需兼顾推荐的实施方法与权限配置,以期达到最优的用户交互体验和设备安全防护。 5. **预发布测试阶段** 文档中提供了开发者测试版与生产厂商测试版,使开发者在产品正式上市前能够进行充分的测试和改进。 6. **专业术语阐释** 该规范中界定了诸如“设备”、“配件”、“认证协处理器”等核心概念,旨在辅助读者准确理解文档内容。 7. **配件具体要求** - 基础设备兼容性:必须...

65,213

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧