Каким образом можно получить список всех процессов в системе и занести процессы и их инфу в массив используя VC++ 6.0
Пожалуйста дайте код ссылки и тдСо всеми библиотеками и дефайнами
Каким образом можно получить список всех процессов в системе и занести процессы и их инфу в массив используя VC++ 6.0
Пожалуйста дайте код ссылки и тдСо всеми библиотеками и дефайнами
Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.
31 марта 2010 в 19:04
ппц, 'GetProcessModule' : undeclared identifier значит, что комп незнает такой функции. => а) либо ты неврубил какую – то библиотеку
б) Либо несуществует такой функции фообще.
с) Вот ссылки, которые тебе ООООчень помогут. Советую тебемаркером на каком – нибудь месте их, чтоб не забыть :
//www.yandex.ru
//www.google.ru
//www.rambler.ru
//ru.yahoo.com
30 марта 2010 в 14:02
через компилятор я тж смотреть могу))) Лучше скажите как ее исправить
29 марта 2010 в 23:00
Если серьёно то ищи ошибку тут: bGotModule = GetProcessModule(pe32.th32ProcessID,
pe32.th32ModuleID, &me32, sizeof(MODULEENTRY32));
if (bGotModule)
29 марта 2010 в 21:03
а если серьезно)))
29 марта 2010 в 21:02
Молитса..)
29 марта 2010 в 20:00
#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);
}
29 марта 2010 в 20:00
пишет error C2065: 'GetProcessModule' : undeclared identifier
Error executing cl.exe.
ЧТО делать??
29 марта 2010 в 19:05
А что слабо гугл запустить ?
//forum.vingrad.ru/faq/topic-157766.html