篇列进程:
lpszProcessName//进程名;没有发现返回0DWORD CHideQQDlg::GetProcessID(LPCTSTR lpszProcessName,CDWordArray *Arry)
{DWORD dwRet = 0;
HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if(hSnapshot != INVALID_HANDLE_VALUE)
{   PROCESSENTRY32 ProcessEntry;  
ZeroMemory(&ProcessEntry,sizeof(PROCESSENTRY32));
ProcessEntry.dwSize = sizeof(PROCESSENTRY32);
BOOL bFlag = Process32First(hSnapshot,&ProcessEntry);
while(bFlag)
{
CString strExePath = _T(ProcessEntry.szExeFile);
strExePath.MakeUpper();
if(strExePath.Find(lpszProcessName) != -1)
{  
dwRet = ProcessEntry.th32ProcessID;
    Arry->Add(dwRet);
//break;
}
ProcessEntry.dwSize = sizeof(PROCESSENTRY32);
bFlag = Process32Next(hSnapshot,&ProcessEntry);
}
CloseHandle(hSnapshot);
}
return dwRet;}