singlepost

C++ << На главную или назад  

Каким образом можно получить список всех процессов в системе и занести процессы и их инфу в массив используя VC++ 6.0

Пожалуйста дайте код ссылки и тдСо всеми библиотеками и дефайнами

9 ответов в теме “C++”

  1. 8
    Михас Никонов ответил:

    ппц, 'GetProcessModule' : undeclared identifier значит, что комп незнает такой функции. => а) либо ты неврубил какую – то библиотеку
    б) Либо несуществует такой функции фообще.
    с) Вот ссылки, которые тебе ООООчень помогут. Советую тебемаркером на каком – нибудь месте их, чтоб не забыть :
    //www.yandex.ru
    //www.google.ru
    //www.rambler.ru
    //ru.yahoo.com

  2. 7
    АЛЕКСАНДР BENDER ответил:

    через компилятор я тж смотреть могу))) Лучше скажите как ее исправить

  3. 6
    Гоша Филин ответил:

    Если серьёно то ищи ошибку тут: bGotModule = GetProcessModule(pe32.th32ProcessID,
    pe32.th32ModuleID, &me32, sizeof(MODULEENTRY32));
    if (bGotModule)

  4. 5
    АЛЕКСАНДР BENDER ответил:

    а если серьезно)))

  5. 4
    Гоша Филин ответил:

    Молитса..)

  6. 3
    АЛЕКСАНДР BENDER ответил:

    #include <windows.h>
    #include <tlhelp32.h>
    #include <stdio.h>
    BOOL GetProcessList ()
    {
    HANDLE hProcessSnap = NULL;
    BOOL bRet= FALSE;
    PROCESSENTRY32 pe32= {0};
    //Take a snapshot of all processes in the system.
    hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
    if (hProcessSnap == INVALID_HANDLE_VALUE)
    return (FALSE);
    //Fill in the size of the structure before using it.
    pe32.dwSize = sizeof(PROCESSENTRY32);
    //Walk the snapshot of the processes, and for each process,
    //display information.
    if (Process32First(hProcessSnap, &pe32))
    {
    DWORD dwPriorityClass;
    BOOLbGotModule = FALSE;
    MODULEENTRY32 me32 = {0};
    do
    {
    bGotModule = GetProcessModule(pe32.th32ProcessID,
    pe32.th32ModuleID, &me32, sizeof(MODULEENTRY32));
    if (bGotModule)
    {
    HANDLE hProcess;
    // Get the actual priority class.
    hProcess = OpenProcess (PROCESS_ALL_ACCESS,
    FALSE, pe32.th32ProcessID);
    dwPriorityClass = GetPriorityClass (hProcess);
    CloseHandle (hProcess);
    // Print the process's information.
    printf( "\nPriority Class Base\t%d\n",
    pe32.pcPriClassBase);
    printf( "PID\t\t\t%d\n", pe32.th32ProcessID);
    printf( "Thread Count\t\t%d\n", pe32.cntThreads);
    printf( "Module Name\t\t%s\n", me32.szModule);
    printf( "Full Path\t\t%s\n\n", me32.szExePath);
    }
    }
    while (Process32Next(hProcessSnap, &pe32));
    bRet = TRUE;
    }
    else
    bRet = FALSE;// could not walk the list of processes
    // Do not forget to clean up the snapshot object.
    CloseHandle (hProcessSnap);
    return (bRet);
    }

  7. 2
    АЛЕКСАНДР BENDER ответил:

    пишет error C2065: 'GetProcessModule' : undeclared identifier
    Error executing cl.exe.

    ЧТО делать??

  8. 1
    Константин Конашенков ответил:

    А что слабо гугл запустить ?
    //forum.vingrad.ru/faq/topic-157766.html

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.