2

明らかに、これは正しく機能しません。AutoIt ではなく C# を使用したい。この作業を改善するにはどうすればよいでしょうか?

{
     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()の代わりに使用しSend()ます。これで問題は解決します。

于 2013-01-01T07:41:14.350 に答える