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