绚都:vc中关于终止系统进程的问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 22:50:56
我先定义了1个终止进程函数然后想在以后调用杀进程但是,在调用的时候却没有作用,不知道什么地方有错误还请高手指点!!!!
函数如下:
void KillProcessFromName(LPCTSTR name)//name为你要终止的进程的名称
{
PROCESSENTRY32 pe;//定义一个PROCESSENTRY32结类型的变量
HANDLE hShot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);// 创建快照句柄
HANDLE hProcess=OpenProcess(PROCESS_ALL_ACCESS,FALSE,pe.th32ProcessID);//如果是就利用其ID获得句柄
pe.dwSize=sizeof(PROCESSENTRY32);//一定要先为dwSize赋值
if (Process32First(hShot,&pe))
{
do
{
if
(strcmp(pe.szExeFile,name)==0) //判断此进程是否为你要终止的进程

TerminateProcess(hProcess,0);//终止该进程
}
while(Process32Next(hShot,&pe));
}
CloseHandle(hShot);//Close
}

我在调用的时候是这么写的不知道对不对
void CKillmydoomDlg::OnBtnJc() //这是1个按狃
{
// TODO: Add your control notification handler code here

KillProcessFromName("LPCTSTR 123.exe");//进程名称随便弄的就叫123了

}
然后运行,按那按钮但是却不能杀掉进程,不知道为什么请高手指点,谢谢大家了!!!!!
对了我是xp系统

KillProcessFromName(\"LPCTSTR 123.exe\");//进程名称随便弄的就叫123了

应该是
KillProcessFromName("123.exe");//进程名称随便弄的就叫123了