从我在MFC中的应用程序关闭正在运行的记事本

时间:2016-07-15 10:18:59

标签: c++ mfc

我想通过我的应用程序关闭所有正在运行的记事本实例。 我得到了窗口句柄using

  

FindWindow()API。

我得到了Window的句柄。

  

CloseWindow()API

正在最小化记事本,但我想关闭记事本的所有实例。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:-1)

使用FindWindow(),您将获得HWND

使用HWND来获取pid,即进程ID。

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