2016-07-15 1 views
1

내 응용 프로그램을 통해 실행중인 모든 메모장 인스턴스를 닫으 려합니다. 창 핸들이 있습니다. using내 응용 프로그램에서 MFC의 실행중인 메모장을 닫습니다.

FindWindow() API.

나는 Window의 핸들을 가지고있다.

CloseWindow() API

는 메모장을 최소화되지만 나는 메모장의 모든 인스턴스를 종료합니다.

어떻게하면됩니까? FindWindow() 사용하여

+1

관련 : http://stackoverflow.com/a/17169558/501196 일부 판타지 API 호출 다음에 주석 (와 전혀 관계가없는) 코드의 – yms

답변

-1

당신은 HWNDpid 즉 프로세스 ID를 얻을 수 있다는 HWND

를 사용하여 얻을 것이다.

HWND hWnd; // using findwindow you will get hWnd 
DWORD pid; 
TCHAR tcInput [MAX_PATH]; 
CString strName; 
GetWindowThreadProcessId(hWnd,&pid); 
//::GetWindowText(hWnd,tcInput,MAX_PATH); 
//strName = (CString)tcInput; 
//if(strName.MakeLower().Find(_T("untitle"))!=-1) //you can check windows title here 
    KillProcess(pid); // kill the process 
+0

제비. 죄송합니다. 혼자서는 혼란 스러워요. – IInspectable

관련 문제