Здравствуйте Mink, Вы писали:
M>M>DWORD aProcesses[1024], cbNeeded, cProcesses;
M> unsigned int i;
M> if ( !EnumProcesses( aProcesses, sizeof(aProcesses), &cbNeeded ) )
M> return;
M> // Calculate how many process identifiers were returned.
M> cProcesses = cbNeeded / sizeof(DWORD);
M> // Print the name and process identifier for each process.
M> for( i = 0; i < cProcesses; i++ )
M> {
M> HANDLE hProc = OpenProcess(PROCESS_QUERY_INFORMATION |
M> PROCESS_VM_READ,
M> FALSE, aProcesses[i]));
M> if(ТвойХэндл == hProc)
M> {
M> //do something
M> }
M> else
M> CloseHandle(hProc);
M> }
M>
M>
К сожалению предложенный тобой способ не работает OpenProcess вернет другой хендл, отличный от полученного мною хендла процеса.