2016-07-15 5 views
1

Ich möchte alle laufenden Instanzen von Editor über meine Anwendung schließen. Ich habe das Fenster usingSchließen Sie den laufenden Editor von meiner Anwendung in MFC

Findwindow() API behandeln.

Ich habe das Handle von Window.

Close() API

ist die Minimierung der Notizblock, aber ich möchte alle Instanzen von Notepad schließen.

Wie kann ich das erreichen?

+1

verwandte: http://stackoverflow.com/a/17169558/501196 – yms

Antwort

-1

von FindWindow() Verwendung erhalten Sie HWND

verwenden, die HWNDpid d.h Prozess-ID zu erhalten.

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

Viel kommentiert (und völlig unabhängig) Code, durch einen Fantasy-API-Aufruf gefolgt. Entschuldigung, -1 wegen Schlamperei allein. – IInspectable