本程序主要是通过类名来查找窗口句柄(HWND),然后通过窗口句柄的进程的pID(DWORD),最后通过pID得到进程的句柄(HANDLE)
下面是代码 ter.cpp
/************************************************************************/
/*
本程序在运行之前,应该先打开一个计算器,然后就会得到相应的结果
*/
/************************************************************************/
#include <windows.h>
#include <iostream.h>
void main()
{
DWORD pID;
HWND hWnd=FindWindow("CalcFrame","计算器");// 通过类名 查找对应的窗口句柄
if(!hWnd)
{
cout<<"Can't Find the Program!"<<endl;
return;
}
GetWindowThreadProcessId(hWnd,&pID);
HANDLE hProcess=OpenProcess(PROCESS_ALL_ACCESS,FALSE,pID);
TerminateProcess(hProcess,1);
if(WaitForSingleObject(hProcess,INFINITE)==STATUS_WAIT_0)
cout<<"Process completed!"<<endl;
else
cout<<"Unexpected error"<<endl;
}