vbs获取程序窗体句柄_作为Java程序员用C#和Win32API完成的一个任务(二)

8f35811b79a46416e26b5a943c0e01e5.png

之前已经搞出来了一个基本能在测试跑的版本,大致在测试环境测了几次,行里一直没提上线就搁置了去搞页面开发,直到今年年后回来....

甲方说准备准备吧要上线了(这里夸一下甲方,虽然我们出了好多bug,但是他说的最重的一次也就是对经理说"请好好测",干了两年都没体会到一生之敌的感觉,可惜可惜).我就又捡起来开始调.

五.重拾旧爱

目前的流程是:

程序启动->调bat启动目标程序->延时抓窗口1句柄->tab+输入ip+enter->延时抓窗口2句柄->tab+账号密码+enter->退出

测试时又会遇到一些问题

1.有失败机率,莫名原因总是会出现无法完整输完的情况,几率在5%-15%左右

2.每个ip首次连接时需要从服务器拉jar包缓存,会有一个标题与版本号关联的窗体需要处理

3.生产环境单中文输入法,要防止用户中文输入状态悬浮窗暴露密码

六.降低失败几率+处理输入法

开始尝试过调整输入延时和输入弹起的延时,还考虑抓到窗体句柄跟窗体本身初始化完之间是不是有间隔,对抓窗体句柄到开始输入也加了延时,均未显著降低失败几率....

输入法也是,查了试了好多API发现Windows在老式和新系统用了两套输入法框架,好多都无效,为此消沉了好几天......

有一天舔狗填到动情之时突然灵光一现,剪贴板!既避免了长时间的输入被用户操作影响的可能,也因为按键少得多而少了好长延时,而且哪怕你用智能ABC劳资也不叼你输入法了,真Jer机智,早咋没想到呢.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值