2

显然这不能正常工作。我想使用 C# 而不是 AutoIt。什么可以使这项工作更好?

{
     Process.Start("iexplore.exe");
     System.Threading.Thread.Sleep(1000);
     SendKeys.Send("{F6}" + "http://google.com/" + "{Enter}");
     System.Threading.Thread.Sleep(1000);

     int counter = 1;
     while ( counter <= 10 )
     SendKeys.Send("{RIGHT}" + "{SUBTRACT}");
     counter = counter + 1;
}
4

2 回答 2

2

我可能在这里遗漏了一些东西,但如果它是 C# 并且您有以下声明:-

while(count <=10)
SendKeys.Send (....)

由于计数器的增量语句不存在于while循环的块中,这不是一个无限循环吗?

对于延迟,请尝试使用以下内容:-

while(counter <= 10)
{
   SendKeys.Send("{RIGHT}" + "{SUBTRACT}");
   counter = counter + 1;
   System.Threading.Thread.Sleep(1000);
}

上面的答案是假设您希望当前线程阻塞并且在 while 循环中没有进行其他处理

于 2013-01-01T06:39:41.243 回答
1

使用SendWait()insted 的Send()。这将解决问题。

于 2013-01-01T07:41:14.350 回答