查杀QQ进程的代码
下面是我改写的一个查杀QQ进程的代码,可是有问题,
大家帮忙解决以下。在线等…………
#include "windows.h"
#include <Afxtempl.h>
#include <tlhelp32.h>
void main()
{
CArray<PROCESSENTRY32,PROCESSENTRY32 &> m_PEArray;
m_PEArray.RemoveAll();
PROCESSENTRY32 pe32;
::ZeroMemory(&pe32,sizeof(pe32));
pe32.dwSize=sizeof(PROCESSENTRY32);
HANDLE hProcessSnap=NULL;
hProcessSnap=::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if(::Process32First(hProcessSnap,&pe32))
{
do
{
m_PEArray.Add(pe32);
}while(::Process32Next(hProcessSnap,&pe32));
}
for(int i=0;i<m_PEArray.GetSize();i++)
{
CString str;
str.Format("%s",m_PEArray[i].szExeFile);
if(str.Find("QQ")!=-1||str.Find("OICQ")!=-1||str.Find("qq")!=-1||str.Find("oicq")!=-1)
{
HANDLE hProcess;
DWORD ProcessID;
ProcessID=m_PEArray[i].th32ProcessID;
hProcess=::OpenProcess(PROCESS_ALL_ACCESS,FALSE,ProcessID);
::TerminateProcess(hProcess,99);
CloseHandle(hProcess);
}
}
}