如何终止一个进程??(请讲得简单些)(10分)

  • 主题发起人 主题发起人 quanyu
  • 开始时间 开始时间
Q

quanyu

Unregistered / Unconfirmed
GUEST, unregistred user!
如何终止一个进程??(请讲得简单些)
 
application.terminate;
 
C++Builder写的,你看看先,对有的进程可能还要设置权限才能杀掉
HANDLE m_SnapShot,hProcess;
PROCESSENTRY32 Ppe;
bool FindProc;
unsigned long pid;


Ppe.dwSize = sizeof(Ppe);

m_SnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);

if (m_SnapShot == INVALID_HANDLE_VALUE)
{
ShowMessage("error");
}
FindProc = Process32First(m_SnapShot,&Ppe);
while (FindProc)
{
//ShowMessage(Ppe.szExeFile);
if (stricmp(Ppe.szExeFile,Edit1->Text.c_str()) == 0)
{
pid = Ppe.th32ProcessID;
ShowMessage("Find proc,pid = " + FloatToStr(Ppe.th32ProcessID));
break;
}
FindProc = Process32Next(m_SnapShot,&Ppe);
}
if((hProcess = OpenProcess(PROCESS_ALL_ACCESS,FALSE,pid)) == NULL)
{
ShowMessage("open proc error");
return ;
}

TerminateProcess(hProcess, 0xffffffff);
CloseHandle(hProcess);
 
很遗憾,我只会DELPHI :(
 
修改一下就可以用了,实在看不懂你就用里面的函数和思路就可以了,这个cb和delphi是相通的
然后再看看帮助,应该可以搞定[:)]
 
后退
顶部