掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
二重起動を防止するには? (ID:54411)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
文章で書いたとおりそのままですが。 UINT ThreadProc( LPVOID pParam ) { HWND hwnd = (HWND)pParam; char exe[] = "C:\\WINNT\\NOTEPAD.EXE"; STARTUPINFO si; PROCESS_INFORMATION pi; ZeroMemory( &si, sizeof(si) ); ZeroMemory( &pi, sizeof(pi) ); si.cb = sizeof(si); if( !CreateProcess(NULL, exe, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi) ) { MessageBox(hwnd, "起動失敗", "error", MB_OK); } else { WaitForSingleObject(pi.hProcess, INFINITE); CloseHandle(pi.hProcess); CloseHandle(pi.hThread); } EnableWindow(hwnd, TRUE); return 0; } void CMENUDlg::OnButton3() { EnableWindow(FALSE); AfxBeginThread(ThreadProc, (LPVOID)m_hWnd); } (WinXP Home SP1, VC7.1, MFC, ダイアログベースで動作確認済み)
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.