waitのかけ方
- 題名: waitのかけ方
- 著者: 馬三郎
- 日時: 2005/07/16 21:56:32
- ID: 11839
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: waitのかけ方
- 著者: KJ
- 日時: 2005/07/17 15:45:33
- ID: 11841
- この記事の返信元:
-
[11839] waitのかけ方 馬三郎 2005/07/16 21:56:32
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: waitのかけ方
- 著者: 馬三郎
- 日時: 2005/07/17 21:21:08
- ID: 11843
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: waitのかけ方
- 著者: 馬三郎
- 日時: 2005/07/23 23:38:12
- ID: 11935
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
いつも参考にさせていただいております。
今回、どうしてもうまくいかないので、
ご存知の方がいたら教えてください。
現在、外部アプリを起動して処理を行わせるプログラムを書いておりますが、
どうしてもうまくいきません。
↓ソース
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim File_PATH As String = "E:\Program Files\A.EXE"
Shell(File_PATH)
'アプリの起動を待つ。
System.Threading.Thread.Sleep(2000)
SendKeys.Send("%(z)")
SendKeys.Send("{DOWN 15}")
'外部アプリ内で新しいウインドが表示される。
SendKeys.Send("~")
'新しいウインドの表示を待つ。
System.Threading.Thread.Sleep(2000)
↓ここからうまく動かない。
SendKeys.Send("TAB")
SendKeys.Send("~")
End Sub
2回目のSystem.Threading.Thread.Sleep(2000)が
うまく働いていないように見えていて、
新しいウインドが表示される前に
SendKeys.Send("TAB")
が実行されてしまいます。
また、2回目のSystem.Threading.Thread.Sleep(2000)を
書くことによって、
SendKeys.Send("%(z)")
を実行開始する時間も長くなったように感じます。
System.Threading.Thread.Sleepの使い方が
間違っているのでしょうか。
どうか教えてください。