二重起動防止

解決


777  2009-01-06 07:48:25  No: 69366

二重起動防止を以下のソースを使用しているのですが、
アプリを起動し、起動中に再度起動させると、
二重起動メッセージが表示され、二重起動メッセージの小窓を閉じると、
問題が発生したため、***.exeを終了します。ご不便をおかけして申し訳ありません。(***はアプリ名)
と警告ウィンドウが表示されてしまいます。

ソースは以下のとおりです。

【開発環境】Visual Studio 2005 C++

if(System::Diagnostics::Process::GetProcessesByName(
  System::Diagnostics::Process::GetCurrentProcess()->ProcessName)->Length > 1){
    MessageBox::Show("二重起動です。");
    this->Close();
}


Blue  2009-01-06 09:35:30  No: 69367

どこにその処理が書かれているのでしょうか?

通常は、main関数のApplication::Runの直前に入れたほうが良いと思いますけど。
(this->Close(); は return 1; 等に変更する。)


777  2009-01-07 01:37:45  No: 69368

Blueさん

Form1()関数内に入れていたものをmain()関数内に入れたら問題なくできました。

ありがとうございました。m(__)m


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加