![8f35811b79a46416e26b5a943c0e01e5.png](https://img-blog.csdnimg.cn/img_convert/8f35811b79a46416e26b5a943c0e01e5.png)
之前已经搞出来了一个基本能在测试跑的版本,大致在测试环境测了几次,行里一直没提上线就搁置了去搞页面开发,直到今年年后回来....
甲方说准备准备吧要上线了(这里夸一下甲方,虽然我们出了好多bug,但是他说的最重的一次也就是对经理说"请好好测",干了两年都没体会到一生之敌的感觉,可惜可惜).我就又捡起来开始调.
五.重拾旧爱
目前的流程是:
程序启动->调bat启动目标程序->延时抓窗口1句柄->tab+输入ip+enter->延时抓窗口2句柄->tab+账号密码+enter->退出
测试时又会遇到一些问题
1.有失败机率,莫名原因总是会出现无法完整输完的情况,几率在5%-15%左右
2.每个ip首次连接时需要从服务器拉jar包缓存,会有一个标题与版本号关联的窗体需要处理
3.生产环境单中文输入法,要防止用户中文输入状态悬浮窗暴露密码
六.降低失败几率+处理输入法
开始尝试过调整输入延时和输入弹起的延时,还考虑抓到窗体句柄跟窗体本身初始化完之间是不是有间隔,对抓窗体句柄到开始输入也加了延时,均未显著降低失败几率....
输入法也是,查了试了好多API发现Windows在老式和新系统用了两套输入法框架,好多都无效,为此消沉了好几天......
有一天舔狗填到动情之时突然灵光一现,剪贴板!既避免了长时间的输入被用户操作影响的可能,也因为按键少得多而少了好长延时,而且哪怕你用智能ABC劳资也不叼你输入法了,真Jer机智,早咋没想到呢.