VC 怎样通过查找进程的名称 结束进程!! 如题 ,我想整一个通过查找 进程的名称 如:POWERPOINT.EXE 来结束这个进程!有什么好的API函数或者资料吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 找到进程你也不一定能杀掉他,比如你在任务管理里面结束杀毒软件是不行的你的进程能获得RootKIt权限就无所不能了 枚举进程得到进进程名比较后Terminateprocess()结束进程就可以 当然权限是个问题枚举进程方法http://blog.csdn.net/evi10r/article/details/6741805 EnumProcessesEnumProcessModulesGetModuleBaseNameOpenProcessTerminateProcess应该够了 网上到处都是,给个代码给你:int killpro(CString a)//CString a是进程名称{PROCESSENTRY32 pe32;pe32.dwSize =sizeof(pe32);HANDLE hpro=::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);if(hpro==INVALID_HANDLE_VALUE){ return 0;}BOOL nowrun=Process32First(hpro,&pe32);while(nowrun){if(pe32.szExeFile ==a){DWORD proid=pe32.th32ProcessID;HANDLE hprocess=::OpenProcess(PROCESS_ALL_ACCESS,FALSE,proid);if(hprocess!=NULL){::TerminateProcess(hprocess,0);::CloseHandle(hprocess);}}nowrun=::Process32Next(hpro,&pe32);}} CDC指针传递问题 奇怪问题,大家来看看,为什么获取不到对方的端口号 clistctrl类的困惑 怎樣給從對話框模板創建的對話框的消息處理函數傳遞this指針? 如何获得网络连接的名字? 请教:atl插件的加载问题 关于WaitForMultipleObjects unresolved external symbol _text_search_new???????? 高手请进,帮帮忙,在线等待! 怎么,发个给分贴子扣了名誉分9分?咳,倒霉^_^ CTabCtrl 上的属性页之间共享控件 请问高手双缓冲绘图中这几句作用是什么
Terminateprocess()结束进程就可以 当然权限是个问题
枚举进程方法
http://blog.csdn.net/evi10r/article/details/6741805
EnumProcessModules
GetModuleBaseName
OpenProcess
TerminateProcess
应该够了
int killpro(CString a)//CString a是进程名称
{
PROCESSENTRY32 pe32;
pe32.dwSize =sizeof(pe32);
HANDLE hpro=::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if(hpro==INVALID_HANDLE_VALUE)
{
return 0;
}
BOOL nowrun=Process32First(hpro,&pe32);
while(nowrun)
{
if(pe32.szExeFile ==a)
{
DWORD proid=pe32.th32ProcessID;
HANDLE hprocess=::OpenProcess(PROCESS_ALL_ACCESS,FALSE,proid);
if(hprocess!=NULL)
{
::TerminateProcess(hprocess,0);
::CloseHandle(hprocess);
}
}
nowrun=::Process32Next(hpro,&pe32);
}
}