ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 32525|回复: 53

[原创] 模拟鼠标点击 + 搜索所有的windows窗口,发送鼠标动作给后台程序!

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2011-5-9 21:48 | 显示全部楼层 |阅读模式
本帖已被收录到知识树中,索引项:Windows API应用
本帖最后由 灰袍法师 于 2012-9-12 02:24 编辑

关键词 : 模拟鼠标动作,自动点击,模拟鼠标点击,WindowsAPI调用

附件的运行流程如下:(只在Windows7里面测试过,其它版本也许热键不一样之类,自己调整了)

1 在所有windows窗口中,搜索标题为 画图 的窗口 (靠的是调用WindowsAPI的 FindWindowEx函数和GetWindowText函数)

如果找不到,就用Shell函数打开 mspaint.exe

2 再次找到标题为 画图 的窗口,这次肯定找得到啦,把画图程序置为最前端,然后模拟鼠标动作画一个正方形

附件实现了两个简单功能

1 在模块2实现了寻找特定的窗口,以便VBA可以靠AppActivate来找到它
2 在模块3实现了模拟鼠标动作,包括左击,右击,双击,拖放动作

现在应该可以随便打开任何你想要的程序,然后自动实现一系列的操作了。。。。。。
我自己要做的是一直等待股市开市,然后自动下单,这样就不必爬起来了。

注意 delay 延时一下,不然打开的应用程序反应缓慢的时候,你的操作系列就全乱了,安全第一吖。

当然,这样的自动操作软件多如牛毛,有一个免费开源而且功能强大的,搜索AutoHotkey即可,弊端是它自己自带的脚本语言,还是要学一下::'(
中文版的有按键精灵,也是自带语法,不过有中文帮助总要好一些

第二个附件实现了
发送鼠标动作给后台程序,这个可相当麻烦,关键是要在一大堆子窗口里面,找出要接收鼠标动作的那一个,只好靠穷举全部然后人工看,或者用Spy++帮忙一下
所以,附件还实现了 找到一个窗口的所有子窗口(包括子窗口的子窗口。。。。。。)

WinAPI - 向后台程序发送鼠标动作.rar (280 Bytes, 下载次数: 1370) [ 本帖最后由 灰袍法师 于 2011-5-9 22:15 编辑 ]

VBA - 模拟鼠标点击 + 搜索所有窗口.rar

19.51 KB, 下载次数: 1735

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-5-9 23:15 | 显示全部楼层
法师真是高手啊,API运用真是炉火纯青啊。佩服。

TA的精华主题

TA的得分主题

发表于 2011-5-9 23:56 | 显示全部楼层
这....是不是有点儿戏了....
一般如果可以捕捉到消息的,还是直接向目标控件sendmessage吧....
靠鼠标......万一把卖出买入搞反了就糟糕了....
还好...我的券商支持隔夜填单.....

[ 本帖最后由 lsftest 于 2011-5-10 00:00 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-5-10 02:27 | 显示全部楼层
原帖由 lsftest 于 2011-5-9 23:56 发表
这....是不是有点儿戏了....
一般如果可以捕捉到消息的,还是直接向目标控件sendmessage吧....
靠鼠标......万一把卖出买入搞反了就糟糕了....
还好...我的券商支持隔夜填单.....


哪有这么容易搞反。。。。。。点击的地方都根本不一样嘛,顶多就是下单失败而已

不过不支持隔夜下单的确很讨厌。

其实这些自动操作软件多的是,也没必要自己开发,我是懒得研究autohotkey的帮助才自己搞一个算了,反正就用那么一点功能。

[ 本帖最后由 灰袍法师 于 2011-5-10 02:31 编辑 ]

TA的精华主题

TA的得分主题

发表于 2011-5-10 08:07 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
法师的好东东,拿来学习学习

TA的精华主题

TA的得分主题

发表于 2011-6-14 06:08 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-6-19 17:46 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
嗯 其实AUTOHOTKEY也不难的,也是支持录制功能的。 法师要是学 那还不是手到擒来?

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-6-19 19:04 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
灰袍法师要考虑网络速度,当网络很卡或者很慢的时候会造成延迟的。

TA的精华主题

TA的得分主题

发表于 2011-8-24 00:23 | 显示全部楼层
谢谢分享,研究一下!!{:soso_e100:}

TA的精华主题

TA的得分主题

发表于 2011-8-27 15:02 | 显示全部楼层
研究一下,谢谢楼主分享。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-16 06:57 , Processed in 0.035797 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表