掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
Mutexによる二重起動防止で2回目起動しなくなる原因は? (ID:68312)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
解放時に確認してみたらどうだろう。 int CKomattaApp::ExitInstance() { BOOL bl; bl = ReleaseMutex(m_hMutexApp); if(!bl) { /*エラー時の処理*/ ... } CloseHandle(m_hMutexApp); return CWinApp::ExitInstance(); } あとはプロセス一覧を取得することで同じ実行ファイルから起動した プロセスを探し当てることができるみたいだからそこでダメ押しするか。 もっともここまでやるならMutexいらないような気もするなぁ .NET でプロセスを探す例 http://program.station.ez-net.jp/special/visual_studio/csharp/2005.mutex.asp MSサポートにあるプロセス一覧取得の例 http://support.microsoft.com/kb/175030/ja ↑のやたら長い関数
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.