掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
アプリケーションの二重起動を避けるためには (ID:9656)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
レスはずしてましたら申し訳ないです。 要点をまとめると 1.Windows98にて二重・三重と起動してしまう 最終的には、メモリ不足でパンク 2.WindowsNT Serverでは、二重・三重には起動しないが DOS画面がちらつく 3.OSによって異なる挙動について 1.について 二重・三重起動したときに、CreateMutex及び、OpenMutexが エラーを生成せずに、正常動作していますでしょうか? ログを出力させ、APIの戻り値についてチェックしてみてください (GetLasterror API関数によるチェックも忘れずに) ログ出力ロジックが面倒であれば、起動から、5秒間〜10秒間 OpenMutex関数を呼びつづけ、最終的な戻り値で判定させてみるのも 一つの方法だと思います Dateを使ってチェックされると良いと思います 2.ちらつきます これは、PGが動作する際、OpenMutexによって二重起動しているかチェック しているためです ちらつきの回避策としては、 ショートカットアイコンでの「実行時の大きさ」を変更するなどです。 3.項目1の原因は、別として Windows 95,Windows98 WindowsMEは16ビットOSです Windows NT ,Windows 2000, Windows XPとは異なり メモリ管理方法、プロセス管理方法他が異なります。 32ビットAPIが実装されてもしますが、わざわざ16ビットOS環境で 動作するようにされてます。(ただし、すべてのAPIかどうかは、不明) そのため、動作挙動が期待したものと異なる可能性があります 文面より推測して記述している部分もあります。 ご期待している回答になってないかもしれません 参考までにお読みいただければ、幸いです。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.