C/C++/MFC
WINDOW 하나의 프로그램(프로세스)만 실행될게.
2009.07.05 17:41
실행 파일 : WATOneProgramDlg_exe.zip
전체 소스 : WATOneProgramDlg_src.zip
주요 코드
- // 단지 1개의 프로그램만 실행되게
HANDLE hMutexOneInstance=::CreateMutex(NULL, TRUE, _T("MS-Office Assist"));
BOOL bFound=FALSE;
if(::GetLastError()==ERROR_ALREADY_EXISTS) bFound=TRUE;
if(hMutexOneInstance) ::ReleaseMutex(hMutexOneInstance);
if(bFound){
HWND mhwnd = (HWND)FindWindow(NULL, "Test");
::SetForegroundWindow( mhwnd );
::ShowWindow( mhwnd , SW_HIDE);
CloseHandle(mhwnd);
MessageBox(("이미 프로그램이 실행 중입니다.\r\n\r\n트레이 아이콘에서 종료해 주세요.\r\n\r\n그래도 안되면 프로세스를 제거해야 합니다."));
exit(0);
return FALSE;
}
관련 문서가 검색되었습니다.
- [2018/06/15] 프로세싱에서 키보드로 캐릭터 움직이기 (2510)
- [2018/06/15] processing (쉬운 프로그래밍 언어) (1229)
- [2013/10/28] ZEO-IO2 BOARD [ZEO IO 실험 보드2] (6465)
- [2013/06/20] 5명의 키를 읽어 들여 가장 큰 키와 작은 키를 구하는 프로그램을 작성하시오 (12064) *1
- [2013/06/20] 배열 문제인데요 ㅠㅠ (10800) *1
- [2013/05/10] C언어 문제좀 풀어주세요~ (7510) *1
- [2013/04/25] AVR ATmega 128로 인터럽트를 이용한 LED를 점멸하는 방법 좀 알려주세요. (11403) *3
- [2013/04/10] ZEO-IO BOARD – ZEO IO 실험 보드 (7495)
- [2012/11/13] ZEO 모듈이란? (6394)
- [2011/02/18] ZEO-S ADC 샘플링 테스트 C# (10202)