判断进程是否运行QQ.exe,如果没有运行,将其启动

来源:互联网 发布:云计算技术专业工作 编辑:程序博客网 时间:2024/06/04 01:03
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);
原创粉丝点击