11 2011 档案

摘要:上一次我们利用windows API以及xml配置来模拟键盘鼠标,但是并没有对模拟中出现的逻辑错误或者异常进行处理(例如:模拟开启之后,当前程序的部分窗体或者业务逻辑上出现错误,这时我们不只要提示相应的错误,而且必须要让模拟程序将当前正常退出,以保证数据安全。),而且在窗体内部类似Label的控件也没有办法通过抓取窗体句柄或者遍历子窗体句柄来获取相应的信息,因此在一段时间的研究和整改之后,对于一些配置节点增加了ErrorTo属性以及新增Error节点,在出现逻辑错误或者异常的时候,直接跳转到对应的节点运行对应的正常退出步骤。 我设定是可将ErrorTo的属性设置在所有节点之上,但是如果子... 阅读全文
posted @ 2011-11-23 10:23 ahl5esoft 阅读(1685) 评论(3) 推荐(0) 编辑
摘要:由于工作当中有部分任务需要使用到模拟键盘鼠标来完成业务的自动调用,虽然原来的同事有做了一些共用方法以及使用XML配置档来配置模拟动作流程,但是公用的方法和XML配置组合起来用的时候还是有不少的麻烦。 配置如下: 光从一些配置上,是比较难以理解的,个人觉得除了编写这个配置的本人或者使用一段时间的开发人员以外,其他开发人员需要介入修改或者重新制作配置是有一定难度的。也许大家会对业务处理有所期待,业务判断如下: 基本上就是属于对每个节点的Switch判断,通用的节点无非就那几个,但是涉及额外业务的时候,那就必须要设定一些其他的节点作为判断的依据,甚是复杂。 于是乎,在我进入公... 阅读全文
posted @ 2011-11-21 10:23 ahl5esoft 阅读(2242) 评论(8) 推荐(2) 编辑
摘要:最近在研究利用api模拟键盘鼠标的动作,类似于按键精灵,然后发现只要是标签存储的值,都没办法用api抓取窗体句柄。于是乎便有了操作内存取值的想法,这就用到了另外一个api了。 因为内存寻值,有一个区间段,我们设定的是从0x00400000到0x7FFFFFFF(这些值是根据CE的区间得来的),然而如果利用for循环去遍历,代码如下:1 Stopwatch watch = new Stopwatch();2 watch.Start();3 int start = 0x00400000, end = 0x7FFFFFFF;4 for (int i = start; i < end; i++) 阅读全文
posted @ 2011-11-17 13:48 ahl5esoft 阅读(3559) 评论(39) 推荐(1) 编辑

点击右上角即可分享
微信分享提示