关于Delphi的Sleep问题
我模拟键盘鼠标对网页输入、提交,操作用Sleep,后来写了个Delay!第一个循环是正常的,可几个循环后,延时似乎就不起作用了,窗口没有输入完毕,就执行光标跳到下一个填空...
我模拟键盘鼠标对网页输入、提交,操作用Sleep,后来写了个Delay!第一个循环是正常的,可几个循环后,延时似乎就不起作用了,窗口没有输入完毕,就执行光标跳到下一个填空栏。加了Application.progressMEssage也不管用,郁闷啊,请教高手赐教。很急啊。
展开
3个回答
2013-08-26
展开全部
这个问题,这样是说不清楚的,得贴出你的代码才行。sleep会阻塞进程,加了Application.progressMEssage也没用,一定要sleep时间到了才能动。至于delay就看你怎么写的了。窗口有没有输入完毕,也要看你怎么写的,或许这个与延时并没有关系呢?一切,要看代码才能判断的。
追问
代码贴不下!我向自己另外写的一个程序窗口输入不成问题;向网页中输入,几个循环下来就乱糟糟。
展开全部
这个方法本身就有问题,sleep是固定的,但sleep进程却是阻塞的!
另外,网页的响应也是不固定的,所以时间没办法判断!
你要判断网页是否已正常提交与打开。。。
另外,网页的响应也是不固定的,所以时间没办法判断!
你要判断网页是否已正常提交与打开。。。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-28
展开全部
把你模拟鼠标的这些操作放到一个新启动的线程(为了更方便操作最好用TThread,别直接用api)里执行,涉及UI的代码放到线程的Synchronize里执行以保证同步。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询