模拟鼠标点击webbrowser控件里的网页,当“开始模拟”按钮点击后,我要做一系列的动作,由于有些动作执行后,要等待网页加载,所以需要延时几秒,然后再继续往向执行,再延时,再继续执行,……。
Thread.Sleep(10000)这种方法肯定是不行了,它会导致整个进程被hold住,连页面加载都会暂停。
用了下面这种方法,还是不行,而且while循环时,CPU会占用非常高。
[code=csharp]/// <summary>
/// C# 延时器 by hank
/// </summary>
/// <param name="second">延时多少秒</param>
public static void Delay(int second)
{
int num = 0;
bool flag=false;
DateTime now=DateTime.Now;
while(flag)
{
num++;
falg = (now.AddSeconds(second)>DateTime.Now);
}
} [/code]
请问高手还有什么好办法吗?我是新手,实在是被它难住了。请指点一下吧,谢谢!
|