• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:タイマーがうまく動かない)

タイマーがうまく動かない

このQ&Aのポイント
  • VB6.0(SP5)で、バッチファイルを実行後、5秒待つようにしたいのですが、うまく動きません。
  • デバグで動かすと、ループを5回繰り返して終了するのですが、実行すると途中で終了してしまいます。
  • タイマーの使い方が間違っているのでしょうか?解決策を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

 そもそもタイマーの使い方が間違ってます。  ソースの添削してもいいのですが、単に5秒待ちをしたいのでしたら、以下の方法で可能です。 Private Declare Sub Sleep Lib "kernel32" Alias "Sleep" (ByVal dwMilliseconds As Long) Private Sub Command1_Click() ~前処理~ Call Sleep(5000)

tortoise47
質問者

お礼

ありがとうございました。 教えていただいた方法で意図したことができました。

その他の回答 (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