Форум: "Начинающим";
Текущий архив: 2006.09.03;
Скачать: [xml.tar.bz2];
ВнизСписок запущенных процессов Найти похожие ветки
← →
MSVN (2006-08-11 10:36) [0]Добрый день!
Как например в ComboBox поместить список всех запущенных процессов (как в диспетчере задач)? спасибо!
← →
novill © (2006-08-11 10:50) [1]Как мне кажется, вас для начала заинтерсует winapi функция EnumProcesses...
← →
MSVN (2006-08-11 11:16) [2]А примерчика нету?
← →
novill © (2006-08-11 11:24) [3]Опять же МСДН, на дельфи думаю переведете...
#include <windows.h>
#include <stdio.h>
#include "psapi.h"
void PrintProcessNameAndID( DWORD processID )
{
char szProcessName[MAX_PATH] = "<unknown>";
// Get a handle to the process.
HANDLE hProcess = OpenProcess( PROCESS_QUERY_INFORMATION |
PROCESS_VM_READ,
FALSE, processID );
// Get the process name.
if (NULL != hProcess )
{
HMODULE hMod;
DWORD cbNeeded;
if ( EnumProcessModules( hProcess, &hMod, sizeof(hMod),
&cbNeeded) )
{
GetModuleBaseName( hProcess, hMod, szProcessName,
sizeof(szProcessName) );
}
}
// Print the process name and identifier.
printf( "%s (PID: %u)\n", szProcessName, processID );
CloseHandle( hProcess );
}
void main( )
{
// Get the list of process identifiers.
DWORD aProcesses[1024], cbNeeded, cProcesses;
unsigned int i;
if ( !EnumProcesses( aProcesses, sizeof(aProcesses), &cbNeeded ) )
return;
// Calculate how many process identifiers were returned.
cProcesses = cbNeeded / sizeof(DWORD);
// Print the name and process identifier for each process.
for ( i = 0; i < cProcesses; i++ )
PrintProcessNameAndID( aProcesses[i] );
}
← →
MSVN (2006-08-11 13:36) [4]видите ли я совсем чайник, а это душняк надо.
может на дельфи есть?
← →
novill © (2006-08-11 14:03) [5]Есть и на дельфи
Но хотя бы гуглом надо уметь пользоваться.
Я вот нашел за 9 секунд. Из окторых 0,54 секунды думал гугл.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.09.03;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.039 c