首页
社区
课程
招聘
未解决 关于windows平台软件自动化方案实现的困惑,求明灯指路
发表于: 2020-10-13 21:22 1607

未解决 关于windows平台软件自动化方案实现的困惑,求明灯指路

2020-10-13 21:22
1607

各位大佬好,我自己有个项目,主要是在windows平台实现软件自动化的,整体项目是用python实现的,自动化方案使用的是uiautomation,这是一个封装好的python库(底层是微软自家的自动化),可以通过遍历桌面应用内部的控件,找到目标控件并输入例如键盘鼠标指令实现按钮的点击,文字的输入等操作。

 

但是这个方法有很多弊端,比如执行的效率低,成功率不够高,以及在远程桌面环境下的各种小问题(离线状态失去GUI渲染,无法执行等)。

 

因此我一直在找更好的方案,偶然接触了一下dll注入这个概念,顺藤摸瓜,因为自己没有汇编,C语言的基础,现在只是隐约觉得我要做的东西有点像外挂,类似于直接调用软件内部预置好的功能(比如创建一个任务,或者暂停任务等等)。

 

望各位前辈指条明路,我该学习哪些知识或技术,甚至于是否有现成的东西可以拿来利用(给几个关键词就好,我可以自己慢慢摸索,主要还是怕走弯路,现在对我来说时间成本真的很重要)

 

还望各位不吝赐教,小弟感激不尽!


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 924
活跃值: (2050)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
如果是自动化测试相关的化,你方向没错,如果是做外挂相关,其实也没错,换个解决方案就好了
2020-10-13 22:14
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3
wuxiwudi 如果是自动化测试相关的化,你方向没错,如果是做外挂相关,其实也没错,换个解决方案就好了
感谢大佬回复,主要目的还是要去自动化操控多个软件进行任务的自动开启与关闭,用来增加工作效率的。自动化测试方向的话限制太多,所以应该还是想做外挂方向,不知道前辈说的换解决方案可否有详细的推荐呢
2020-10-14 03:29
0
雪    币: 924
活跃值: (2050)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
mb_irksnxco 感谢大佬回复,主要目的还是要去自动化操控多个软件进行任务的自动开启与关闭,用来增加工作效率的。自动化测试方向的话限制太多,所以应该还是想做外挂方向,不知道前辈说的换解决方案可否有详细的推荐呢
AutoIt 试试这个?不过也是做自动化测试的
2020-10-14 11:16
0
游客
登录 | 注册 方可回帖
返回
//