トップページ > 記事閲覧
WaitTimerについて
名前:DiscoSan 日時: 2018/07/07 00:14

お世話になっております。WaitTimer関数について質問です。 WaitTimer実行中にウィンドウが閉じられた場合、WaitTimerが完了するまでプロセスが残っているようです。 C#用の3.19b、Visual Studio 2017のデバッグ実行で確認しました。 これは仕様でしょうか。
メンテ

Page: 1 |

Re: WaitTimerについて ( No.1 )
名前:管理人 日時:2018/07/08 23:25

すみません、仕様ではなくバグです 修正版をアップしましたので、よろしければお試しください m(_ _;m https://dxlib.xsrv.jp/temp/DxLibVCTest.zip // Windows版 VisualC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCCTest.zip // Windows版 BorlandC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCC2Test.zip // Windows版 C++ Builder 10.1 Berlin 用 https://dxlib.xsrv.jp/temp/DxLibGCC_MinGWTest.zip // Windows版 MinGW 用 https://dxlib.xsrv.jp/temp/DxLibDotNet.zip // Windows版 .NET用 https://dxlib.xsrv.jp/temp/DxLibMakeTest.zip // ソース (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』を、VCをお使いの場合は『リビルド』を、 Dev-C++をお使いの方は「Rebuild All(Ctrl+F11)」をして下さい)
メンテ
Re: WaitTimerについて ( No.2 )
名前:DiscoSan 日時:2018/07/09 02:30

ありがとうございます。 while (WaitTimer(1000) == 0) ; エラー発生時にメッセージを表示したあと、ウィンドウを閉じないと終われないようにするという仕組みを実装したくて上のコードを書きました。 ウィンドウが閉じられたらWaitTimerが-1を返すと期待していましたが、実際は0を返してプロセスが残ったままでした。 こちらも対応お願いします。 あるいは他に良い実装方法があるでしょうか。 while (ProcessMessage() == 0) ; はCPU使用率が高くなってしまうのでダメでした。
メンテ
Re: WaitTimerについて ( No.3 )
名前:管理人 日時:2018/07/11 01:19

while (ProcessMessage() == 0) { WaitTimer(1000); } ↑こちらのようなプログラムは如何でしょうか?
メンテ
Re: WaitTimerについて ( No.4 )
名前:DiscoSan(解決) 日時:2018/07/11 15:04

その方法で実装することにしました。 ありがとうございました。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存