掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
二重起動を防止するには? (ID:54406)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
二重起動を防止する方法について質問があります。 以下のソースでメニューからボタン3でnotepadが起動され ボタン3は見ため上、押せないんですが、 この状態でボタン3を押すと、notepadが終了後に、 再度notepadが起動されます。 ボタンが押せない状態で押しても起動できないようにする方法を 誰か教えてください。よろしくお願いします。 void CMENUDlg::OnButton3() { char exe[] = "C:\\WINNT\\NOTEPAD.EXE"; STARTUPINFO si; PROCESS_INFORMATION pi; ZeroMemory( &si, sizeof(si) ); ZeroMemory( &pi, sizeof(pi) ); si.cb = sizeof(si); m_Button3.EnableWindow( 0 ); //非表示 if( !CreateProcess(NULL, exe, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi) ) { MessageBox("起動失敗","error",MB_OK); } WaitForSingleObject(pi.hProcess, INFINITE); CloseHandle(pi.hProcess); CloseHandle(pi.hThread); m_Button3.EnableWindow( 1 ); //表示 }
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.