#include "windows.h" #define PROGRAM_TITLE "GWProgram" //プログラムのタイトル名 int main() { HANDLE hMutex; //結果取得ハンドル hMutex = CreateMutex(NULL, TRUE, TEXT("__GW__SYSTEM")); //現在の起動状態を取得 if (GetLastError() == ERROR_ALREADY_EXISTS) //二重起動が見つかった場合 { MessageBox(NULL, TEXT("二重起動が見つかりました!"), TEXT("テスト"), MB_OK); HWND hWnd = FindWindow(NULL, TEXT(PROGRAM_TITLE)); //親ウインドウを捜す if (hWnd != NULL) { SetForegroundWindow(hWnd); //親ウインドウをアクティブに設定 ShowWindow(hWnd, SW_SHOWNORMAL); } return 1; //プログラム終了 } ReleaseMutex(hMutex); }