首页
社区
课程
招聘
[讨论]如何获取到DirectUI上的控件
发表于: 2018-11-7 17:53 4821

[讨论]如何获取到DirectUI上的控件

2018-11-7 17:53
4821
因为日常工作中,有许多需要操作Excel的工作,所以想写一个脚本。
现在这个脚本已经有2个版本了。
第一个版本,是通过坐标模拟鼠标去点击,但是有一个问题是通过坐标的方式会因为屏幕的分辨率,或者软件所在位置变化而变化。
第二个版本,是通过图像识别的方式,识别Excel中的某一个按钮的具体位置在哪里。
现在在研究第三个版本,但是现在完成了大概30%左右。因为在窗体应用程序中大致可以分为两类,一种是用原生的Windows窗体控件来写的。这种其实比较简单,获取到父窗体句柄之后然后再慢慢遍历其其窗体(控件),然后发送对应的消息(点击、悬停等)即可实现操作。
但是现在有个窗体程序(Excel、QQ等),这些大多使用DirectUI来绘制的窗体,这样就没有了句柄的概念了。求问这种该怎么去做呢?求大神给个思路。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 11716
活跃值: (133)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
自行搜索微软的Accessible
2018-11-8 06:05
0
雪    币: 0
活跃值: (23)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
M87
3
操作excel为啥不用vba?
2018-11-8 09:05
0
雪    币: 244
活跃值: (454)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
操作excel为啥不用python?
2018-11-8 09:33
0
雪    币: 188
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
兄弟你好,大概搜了一下,没搜到有用的信息。能大致说一下,这个Accessible是什么么?
2018-11-8 10:10
0
雪    币: 188
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
junkboy 自行搜索微软的Accessible
兄弟你好,大概搜了一下,没搜到有用的信息。能大致说一下,这个Accessible是什么么?
2018-11-8 10:11
0
雪    币: 188
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
兄弟你好,不好意思,刚刚搜错了,已经找到了,谢谢你!
2018-11-8 10:26
0
雪    币: 188
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
junkboy 自行搜索微软的Accessible
兄弟你好,不好意思,刚刚搜错了,已经找到了,谢谢你!
2018-11-8 10:26
0
游客
登录 | 注册 方可回帖
返回
//