char temp[1024];
PROCESSENTRY32 pe32;
pe32.dwSize=sizeof(pe32);
BOOL bMore;
HANDLE hProcessSnap=::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if(hProcessSnap==INVALID_HANDLE_VALUE)
{
::MessageBox(NULL,"CreateToolhelp32Snapshot error","error",MB_OK);
return;
}
bMore=::Process32First(hProcessSnap,&pe32);
int i = 0;
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory(&si,sizeof(si));
si.cb=sizeof(si);
ZeroMemory(&pi,sizeof(pi));
while(bMore)
{
bool bH = false;
::wsprintf(temp,"%s%s%s%d%s","\r\n进程名: ",pe32.szExeFile," 进程ID: ",pe32.th32ProcessID,"\r\n");
bMore=::Process32Next(hProcessSnap,&pe32);//获得其他进程信息
int o = strcmp(pe32.szExeFile,"QQ.exe");
if(0 == o) return ;
}
ShellExecute(NULL, "open", "C:\\Program Files\\Tencent\\QQ\\Bin\\QQ.exe", NULL, NULL, SW_SHOWNORMAL);