• ベストアンサー

プログラムの一時停止

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

  • pansy
  • お礼率40% (60/150)

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

  • ベストアンサー
回答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

  • VBAの一時停止

    エクセルのVBA の実行中に途中で一定時間(例えば10秒とか) 一時停止して その後再開するようなことが出来ますか またそのコマンドは何を使えばいいでしょうか 宜しくお願いします。

  • 一時停止プログラムの作成

    いつも皆さんのご意見参考にさせて頂いています。 今日はプログラムについて教えて頂きたいのですが。 先日よりMCの3D加工で悩んでいます・・ 粗取り時間が20時間と長いので工具のチップがもたなくて 2本ダメにしてしまいました。 日中に加工が終われば良いのですが、夜も掛けて帰って 数時間後に見に来ると刃先がなくなっていました。 それで、4時間ほどでチップが駄目になるので その前に一時停止するプログラムを作りたいのですが・・・ NCはファナックの0Mです。 今までCAD・CAMに頼っていたのでイマイチ要領がつかめません。 作りたいプログラムは、加工途中でZを50mm上げて主軸、切削油停止。 サイクルスタートで元の位置まで戻り、再加工。 と言う様なプログラムを作り、編集ソフトで3時間ほどの所に そのプログラムを挿入したいと思っています。 どなたかご教授よろしくお願いします。

    • ベストアンサー
    • CAM
  • パソコンが「一時停止」を繰り返すようになってしまいました

    WindowsXP Professionalが動いているパソコンがある日突然、時々一時停止を繰り返すようになってしまいました。 ウィルスやスパイウェアかとも思い調べたり友人に訊いたりしてみましたが異常がありませんでした。 そこでOSの載っているハードディスクのせいかと思い、新しいハードディスクを買って、市販ソフトで丸ごと移し替え交換しましたが、症状は変わりません。 一時停止というのは、例えば文章を打っていると文字が出なくなり、数秒の後一気に打った文字が入力されたり、ウィンドウをドラッグしているといきなり止まり、数秒の後に現在停止しているところにワープするような状態です。 このような状態になる前から現在までで変化した事といえば、BlueToothアダプターを付け、Windows Mobile機とActiveSyncしたくらいです(ただし現在はアンインストールしています)。 何が原因なのでしょうか?

  • LINUXでのWAV再生・停止・一時停止について

    LinuxでC言語を使ってWAVファイルの再生・停止・一時停止をしようとしています。 再生・停止は行えるのですが、一時停止後、停止したところから再生がうまくいきません。 再生した秒数(ミリ秒まで)を測って、再生し終わった秒数からバイト数を求めて、その分を前詰めして再生させようとしています。  WAVファイルヘッダー    再生済み    未再生 ├──────────┼──────┼──────┤            ↓一時停止後再生  WAVファイルヘッダー    未再生 ├──────────┼──────┤ 再生済みバイト数の求め方は バイト数=再生時間×8÷ビット数÷サンプリングレート÷チャンネル数 で求めています。 理論上この式であっていると思うのですが、ずれてしまいます。なぜか上記バイト数を÷2するとちょうど良いぐらいになります。 よろしくお願いします。

  • 停止の仕方が…

    Scythe製のDIGITAL MUSIC PLAYER MEGATREK spec.Aの512MB MODELを使用しています。 一時停止と、電源オフには出来るのですが、停止が出来ず、再度電源を入れても途中からの再生になり、困っています。 再生中にボタンを軽く押すと一時停止、3秒以上押すと電源オフになるのですが、どうにかして、停止に出来ないでしょうか?

  • プログラムについて

    ファイルから動画を読み込み、windows media playerの簡易版みたいな再生や一時停止などをできるようなプログラムを作ってみたいのですができますか? どうしたらいいのか教えてください。お願いします。

  • ファナックNCプログラムについて

    ファナックのNC旋盤での加工中、プログラム途中で一時停止してリセットを押すとプログラムが2つ飛びます。 飛ばない方法ありますか?

  • ポートをたたくプログラム

    周辺機器のポートを制御してハードウェアを制御したことを実感したいのですが、どうすれば良いのかいまいちよくわかりません。Win32APIで直接ポートをたたくような関数ありますか?(どうも見つかりません)というかアセンブラじゃないとそういうことはできないのですか? また良い練習になるようなプログラムの題材があれば教えてください。 PCの環境は Windows98かWindows2000のVC++ です。

  • FD起動で動く簡易プログラム

    お世話になります。 現在、FD起動で動くプログラムを作りたいと考えています。 環境は、PC-AT互換機の5x86マシンで、 FDからブート プログラムが起動 プログラムの内容は、 起動すると、 バンゴウ ヲ ニュウリョク? 任意の数字が正しい順に、 テンキーより4桁入力されたら、 ビープが鳴りガセイカイと表示され、 300ミリ秒位で、画面がクリアされ、 バンゴウヲニュウリョクに戻る。 正しくない四桁が入力されると、 ビープが鳴り、マチガイと表示され、 300ミリ秒位でガ画面がクリアされ、 ループしてバンゴウ ヲ ニュウリョクに戻る。 といった、 プログラムを作ろうと考えています。 FD起動で、かつ電源を入れると、自動的に上記の画面まで持ってこれるようなプログラムで、 無料で開発できるようなものはあるでしょうか。。。 どうぞ、よろしくお知恵をお貸しください。

  • 動画が時々停止する

    ≪動画を再生して数秒すると、停止して白いものが時計回りに回ってるマークが動画のど真ん中に出てきます。 この状態は、動画の下の赤いものが下の白い丸に抜かされると停止します。≫ 誰かいくつかの動画を1回ずつ見てください。 人の設定や環境によっては俺の言ってることがわからないと思います… 途中で一時的に停止された人に聞きます。 ≪≫の部分といっしょに聞きますが、なぜこんなことが起きるのですか? (分かりにくい質問ですが、回答よろしくお願いします!!)