Windowsアプリケーションのインスタンスを1つだけ許可することはできますか?はいの場合、どうですか?既存のwinアプリケーションのインスタンスを1つだけ許可する方法はありますか?
ありがとうございます!
Windowsアプリケーションのインスタンスを1つだけ許可することはできますか?はいの場合、どうですか?既存のwinアプリケーションのインスタンスを1つだけ許可する方法はありますか?
ありがとうございます!
named mutexを作成することができます。アプリケーションの開始時、通常はWinMain()関数で、ミューテックスが成功した場合は、インスタンスが最初のものであることを意味します。他の手段を使用してエラーにフラグを立てるか、最初のアプリケーションを起動できます。
HANDLE hMutex = CreateMutex(NULL, FALSE, "MY_MUTEX_123_UNIQUE_STRING");
if (ERROR_ALREADY_EXISTS == GetLastError())
std::cout<<"This is not the first instance\n";
else
std::cout<<"This is first instance\n";
I * think *同じ実行可能ファイルを複数回起動することについての質問です。私は疑問がひどく不正確であるので、わからないし、ダウンボートしない。 – delnan
1つだけを開くのとは別に、 – NominSim