- ベストアンサー
プログラムの一時停止
VisualBasic6.0で機器の制御を行なっております。 プログラムの実行途中で接続機器とのタイミングをとるため数十ミリ秒から数秒のWait(プログラムの一時停止)をプロシージャの途中に入れたいと思ってます。 バックグラウンドで動作しているWindowsのほかのプログラムへは極力影響を与えずにWaitが記述されているプロシージャだけを一時停止したいと考えてます。 Windows以前のプログラムでしたらコード中にFor~Next等の空ループを入れたりして対応することも出来ましたがWindows上のプログラムでそのようなことをしたら環境への負担が大きいですしWait時間が安定しないと思うのでしたくないのです。 このような時はどうしたらよいでしょうか
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは、ats8181oyajiです 過去に情報がありますよ ちなみに http://oshiete1.goo.ne.jp/kotaeru.php3?q=179183 なんかが当てはまると思います 質問検索に"Sleep"といれてVBのカテゴリで調べてみてね 私はWin32APIの Sleep Lib "kernel32.dll" (ByVal dwMilliseconds As Long) を使用しています では
その他の回答 (1)
- TAGOSAKU7
- ベストアンサー率65% (276/422)
回答No.2
>接続機器 ということから、MSCommコントロールをご使用でしょうか? MSCommに限らず、普通通信などの待機処理は Do DoEvents Loop While (※条件) などのようにして、処理を待機させます。
質問者
お礼
ありがとうございました。 参考になりました。
お礼
ありがとうございます。 現在の用途にぴったりでした。