wince 프로그램은 여러 개의 실례를 만들어서 서로 밀어내는 것을 방지합니다

756 단어
절차: 1. 프로그램을 초기화할 때 상호 배척량 2를 만들고 상호 배척량이 되돌아오는 오류 코드를 검사하여 이 상호 배척량 3이 존재하는지 확인한다. 만약에 같은 상호 배척량이 존재하면 생성된 상호 배척 핸들을 놓고 상호 배척량을 복원한 다음에 이 프로그램을 종료한다.
구체적인 코드는 다음과 같습니다.
 
  
//
HANDLE m_hMutex = CreateMutex(NULL, FALSE, _T("D3GPhoneDlg"));
//
if (GetLastError() == ERROR_ALREADY_EXISTS){
//
CloseHandle(m_hMutex);
m_hMutex = NULL;
::PostMessageW(HWND_BROADCAST, WM_D3GPHONEDLG_MSG, 1, 2);// ,
//
CDialog::OnCancel();
}
// *** 【EOF】 ***

이 코드는 wince의 MFC 프로그램에서 테스트를 통과하여 프로그램의 OnInitDialog () 함수에 넣습니다.
모두들 테스트를 할 때, 먼저 창을 활성화시키는 그 구절을 주석해 버릴 수 있다

좋은 웹페이지 즐겨찾기