请问如何终止一个系统进程 假如有一个程序"c:\\1.exe"正在后台运行,并已经把自身注册成系统进程,请问怎样才能编程终止它呢?急用,谢谢!!!!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BOOL KillProcess(CTaskListEntry* pEntry, BOOL fForce){ HANDLE hProcess; if (fForce || !pEntry->hwnd) { hProcess = OpenProcess( PROCESS_ALL_ACCESS, FALSE, pEntry->dwProcessId ); if (hProcess) { hProcess = OpenProcess( PROCESS_ALL_ACCESS, FALSE, pEntry->dwProcessId ); if (hProcess == NULL) { return FALSE; } if (!TerminateProcess( hProcess, 1 )) { CloseHandle( hProcess ); return FALSE; } CloseHandle( hProcess ); return TRUE; } } // // kill the process // PostMessage(pEntry->hwnd, WM_CLOSE, 0, 0); return TRUE;}EnumWindows函数可获得hwnd 发送WM_CLOSE消息。应该不会是dos的程序吧 你说的是是服务进程.9x 下, TerminateProcess即可.NT 先取DEBUG权限. 要以administrator登陆. 先要得到这个进程的Handle,用Process32First,Process32Next枚举 对话框切分视图//能创建出来,但是,分隔条显示不出来呀! 如何做事件穿透 成熟产品找兼职人员 2月14号(腊月二十七)要结婚了,大家祝福我吧·! 求最小二乘法的算法 要实现试图上的实时显示是不是一定要在文档类里面 一个link的问题 VC++初学者有什么好书? VC还能用多久? 十万火急 如何测试一个字符串中是否有空格? 如何判断鼠标移出客户区?
{
HANDLE hProcess; if (fForce || !pEntry->hwnd)
{
hProcess = OpenProcess( PROCESS_ALL_ACCESS, FALSE, pEntry->dwProcessId );
if (hProcess)
{
hProcess = OpenProcess( PROCESS_ALL_ACCESS, FALSE, pEntry->dwProcessId );
if (hProcess == NULL)
{
return FALSE;
} if (!TerminateProcess( hProcess, 1 ))
{
CloseHandle( hProcess );
return FALSE;
} CloseHandle( hProcess );
return TRUE;
}
} //
// kill the process
//
PostMessage(pEntry->hwnd, WM_CLOSE, 0, 0); return TRUE;
}
EnumWindows函数可获得hwnd
9x 下, TerminateProcess即可.
NT 先取DEBUG权限. 要以administrator登陆.