二重起動防止を以下のソースを使用しているのですが、
アプリを起動し、起動中に再度起動させると、
二重起動メッセージが表示され、二重起動メッセージの小窓を閉じると、
問題が発生したため、***.exeを終了します。ご不便をおかけして申し訳ありません。(***はアプリ名)
と警告ウィンドウが表示されてしまいます。
ソースは以下のとおりです。
【開発環境】Visual Studio 2005 C++
if(System::Diagnostics::Process::GetProcessesByName(
System::Diagnostics::Process::GetCurrentProcess()->ProcessName)->Length > 1){
MessageBox::Show("二重起動です。");
this->Close();
}
どこにその処理が書かれているのでしょうか?
通常は、main関数のApplication::Runの直前に入れたほうが良いと思いますけど。
(this->Close(); は return 1; 等に変更する。)
Blueさん
Form1()関数内に入れていたものをmain()関数内に入れたら問題なくできました。
ありがとうございました。m(__)m
ツイート | ![]() |