• ベストアンサー

プログラムの一時停止

VisualBasic6.0で機器の制御を行なっております。 プログラムの実行途中で接続機器とのタイミングをとるため数十ミリ秒から数秒のWait(プログラムの一時停止)をプロシージャの途中に入れたいと思ってます。 バックグラウンドで動作しているWindowsのほかのプログラムへは極力影響を与えずにWaitが記述されているプロシージャだけを一時停止したいと考えてます。 Windows以前のプログラムでしたらコード中にFor~Next等の空ループを入れたりして対応することも出来ましたがWindows上のプログラムでそのようなことをしたら環境への負担が大きいですしWait時間が安定しないと思うのでしたくないのです。 このような時はどうしたらよいでしょうか

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

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

こんにちは、ats8181oyajiです 過去に情報がありますよ ちなみに http://oshiete1.goo.ne.jp/kotaeru.php3?q=179183 なんかが当てはまると思います 質問検索に"Sleep"といれてVBのカテゴリで調べてみてね 私はWin32APIの Sleep Lib "kernel32.dll" (ByVal dwMilliseconds As Long) を使用しています では

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=179183
pansy
質問者

お礼

ありがとうございます。 現在の用途にぴったりでした。

その他の回答 (1)

  • TAGOSAKU7
  • ベストアンサー率65% (276/422)
回答No.2

>接続機器 ということから、MSCommコントロールをご使用でしょうか? MSCommに限らず、普通通信などの待機処理は Do   DoEvents Loop While (※条件) などのようにして、処理を待機させます。

参考URL:
http://support.microsoft.com/default.aspx?scid=http://www.microsoft.com/japan/support/kb/articles/411/4/03.asp
pansy
質問者

お礼

ありがとうございました。 参考になりました。

関連するQ&A