- 日時: 2009/12/26 22:18
- 名前: 花ちゃん
- ***********************************************************************************
* カテゴリー:[自アプリ関係][][] * * キーワード:二重起動を禁止,2重起動,複数起動,,, * ***********************************************************************************
元質問:APLの多重起動のチェック方法に.. - しんじ 2003/07/29-16:03 No.328
アプリケーションの重複起動を阻止する為以下のコードを記載したのですが、エラーが返ってきてしまいます。 悩んだ挙句、何故エラーが返ってくるか理由が分かりません。 環境かな?と思いWin98などのPCにインストールをしてみても試しても変わりません。 どうしようも無く、Mutexを使用したところMutexでは正常に判定できるのですがスッキリしません。 大変お手数ですが、下記のコードが何故エラーになるのかご教授頂けないでしょうか? また、MutexとProcessのどちらで判定させる方が良いのかも教えて頂ければ大変ありがたいです。
----------------------------------------------------------------------------------- Re: APLの多重起動のチェック方.. - よねKEN 2003/07/29-17:20 No.329 -----------------------------------------------------------------------------------
> アプリケーションの重複起動を阻止する為以下のコードを記載したのですが、 > エラーが返ってきてしまいます。
レジストリの設定がおかしくなっているためです。
[キー] \HKEY_LOCAL_MACHINE\SYSYTEM\CurrentControlSet\Services\PerfProc\Performance
[値名] Disable Performance Counters
このデータを "0" にするかそれ自体を削除してみてください。
本家にもこの問題の技術情報があったはずだけど、ちょっと見つからないので、 他の参考ページ。↓ http://www.caj.co.jp/resources/as2k/tec/as2k021010574.htm
> また、MutexとProcessのどちらで判定させる方が良いのかも教えて頂ければ大変ありがたいです。
というわけで、Mutex使っておいた方が無難でしょう。
================================================================================== 二重起動を禁止する方法について http://www.microsoft.com/japan/msdn/vbasic/migration/tips/Process_mutex/ http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpdnvs05/htm/2005/migrate/Process_mutex.asp
MSDN 関係のアドレスは、よく変更されるので、見つからなければ、 [二重起動を禁止する方法について]をキーワードにGoogle等で検索すれば見つかります。
ここの 【VB.NET Tips一覧】にも掲載しております。
---- by 花ちゃん ---- ==================================================================================
|