关闭

类名 窗口句柄 结束进程

557人阅读 评论(0) 收藏 举报

本程序主要是通过类名来查找窗口句柄(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;
}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:118140次
    • 积分:3486
    • 等级:
    • 排名:第9901名
    • 原创:245篇
    • 转载:3篇
    • 译文:2篇
    • 评论:7条
    收藏
    http://my.csdn.net/my/favorite
    最新评论