怎样判断一个程序已经启动,就是怎么样检测本机上都启动了那些应用程序!

解决方案 »

  1.   

    HANDLE snapshot=CreateToolhelp32Snapshot (TH32CS_SNAPPROCESS, 0) ;
    PROCESSENTRY32 processinfo ;
    SHFILEINFO shSmall;
    BOOL status=Process32First(snapshot,&processinfo) ;
    while (status)
    {
    m_nProcess++;
    ZeroMemory(&shSmall, sizeof(shSmall));
    SHGetFileInfo(processinfo.szExeFile,0,&shSmall,sizeof(shSmall),SHGFI_ICON | SHGFI_SMALLICON);


    str.Format("%08X",processinfo.th32ProcessID);

    str.Format("%08X",processinfo.th32ParentProcessID);

    status = Process32Next (snapshot, &processinfo) ;
    }