- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:タイマーがうまく動かない)
タイマーがうまく動かない
このQ&Aのポイント
- VB6.0(SP5)で、バッチファイルを実行後、5秒待つようにしたいのですが、うまく動きません。
- デバグで動かすと、ループを5回繰り返して終了するのですが、実行すると途中で終了してしまいます。
- タイマーの使い方が間違っているのでしょうか?解決策を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
そもそもタイマーの使い方が間違ってます。 ソースの添削してもいいのですが、単に5秒待ちをしたいのでしたら、以下の方法で可能です。 Private Declare Sub Sleep Lib "kernel32" Alias "Sleep" (ByVal dwMilliseconds As Long) Private Sub Command1_Click() ~前処理~ Call Sleep(5000)
その他の回答 (1)
- kakusuke
- ベストアンサー率36% (95/259)
回答No.2
Dim ping_count As Long Private Sub Command1_Click() Shell("executeping.bat") Timer1.Interval = 1000 Timer1.Enabled = True Text1.Text = "ただいま実行中" ping_count = 0 Do '入力制御を待つコマンド DoEvents Loop Until ping_count = 5 Text1.Text = "終了" Timer1.Enabled = False End Sub Private Sub Timer1_Timer() ping_count = ping_count + 1 End Sub
お礼
ありがとうございました。 教えていただいた方法で意図したことができました。