SendKeys.Send と Sleep

解決


ちなみ  2008-03-19 20:59:39  No: 139352  IP: 192.*.*.*

VB2005  です。

        SendKeys.Send("{TAB}")
        System.Threading.Thread.Sleep(2000)

        SendKeys.Send("{TAB}")
        System.Threading.Thread.Sleep(2000)

        SendKeys.Send("{ENTER}")
        System.Threading.Thread.Sleep(2000)

をしてもまとめて6秒ウエイトがかかってその後キー入力がされます
どうしてでしょうか?

ちゃんとキー入力の間にウエイトとりたいです。

編集 削除
特攻隊長まるるう  2008-03-19 22:07:57  No: 139353  IP: 192.*.*.*

プログラムの実行中は入力を受け付けないからでは?
Timerコントロール使えば?

編集 削除
やじゅ  2008-03-19 22:22:01  No: 139354  IP: 192.*.*.*

System.Threading.Thread.Sleep(2000)
SendKeys.SendWait("{TAB}")
とか?

編集 削除
ちなみ  2008-03-19 22:25:58  No: 139355  IP: 192.*.*.*

え?タイマーって一定秒ごとに繰り返しちゃうんじゃないですか?

どうすればいいですか?

編集 削除
通ってみた  2008-03-20 06:20:59  No: 139356  IP: 192.*.*.*

>え?タイマーって一定秒ごとに繰り返しちゃうんじゃないですか?

いらなくなったら切ればいいのでは?

編集 削除
我龍院  2008-03-20 07:24:09  No: 139357  IP: 192.*.*.*

Windowsに処理を回す。
Application.DoEvents()

編集 削除
ちなみ  2008-03-20 23:07:31  No: 139358  IP: 192.*.*.*

我龍院さんどういういみですか?

ソースで説明していただけませんか?
私もなんかウエイト中に処理がされているような
なんとなくわからないんです。

編集 削除
ナナシ  2008-03-21 02:28:29  No: 139359  IP: 192.*.*.*

>>Application.DoEvents()
めっちゃコードで
>>Windowsに処理を回す。
説明してくれてるwwww

編集 削除
我龍院  2008-03-21 07:42:10  No: 139360  IP: 192.*.*.*

SendKeys.Send("{TAB}")
Application.DoEvents()        
System.Threading.Thread.Sleep(2000)

SendKeys.Send("{TAB}")
Application.DoEvents()
System.Threading.Thread.Sleep(2000)

SendKeys.Send("{ENTER}")
Application.DoEvents()
System.Threading.Thread.Sleep(2000)

このようにすると言うことです。
後は「Application.DoEvents」でGoogle先生に。

編集 削除
ちなみ  2008-04-03 21:49:49  No: 139361  IP: 192.*.*.*

我龍院さん最高です。

編集 削除