12. april 2007 - 20:51Der er
4 kommentarer og 1 løsning
OpenProcess parameter?
Jeg sidder og kikker på definitionen af funktionen OpenProcess:
HANDLE OpenProcess( DWORD dwDesiredAccess, // access flag BOOL bInheritHandle, // handle inheritance flag DWORD dwProcessId // process identifier );
...og det er jo forståeligt nok, men jeg kan ingen steder se, hvor man skal få den tredie parameter, dwProcessId, fra. Er der nogen, der kan fortælle mig, hvad denne 'process identifier' er for en svend?
driis: Dit link havde jeg faktisk selv fundet forinden jeg spurgte, men jeg synes ikke rigtigt, at det hjælper mig. Men tak for forsøget :)
bertelbrander: Det med EnumProcesses lyder som noget af det rigtige, men hvordan finder man ud af, hvilke processer de forskellige process-ID'er hører til?
Det kommer an på hvad du mener med "hvilke processer".
Med EnumProcessModules kan du finde de moduler (almindeligvis .exe og .dll) der bruges af de forskellige processer. Den første af disse moduler er normalt .exe filen. Så du kan liste alle kørende programmer med: #include <windows.h> #include <psapi.h> #include <iostream>
int main() { DWORD Processes[1024], ProcessesNeeded; DWORD NumProcesses, x; int ProcessIndex;
bertelbrander: Mange tak for hjælpen, jeg arbejder videre med det her. Jeg ved at du ikke samler på point, så jeg snupper dem selv :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.