23. april 2002 - 15:03Der er
30 kommentarer og 2 løsninger
Listing af åbne processor
Jeg vil gerne vide hvilket API kald jeg skal bruge for at få en liste over åbne processor i systemet i formatetet "prog1.exe prog2.exe prog3.exe". Et eksempel med et cout output i ovenstående format ville være dejligt. Det må gerne bruge MFC, jeg bruger vc++ som compiler.
Gider du sætte det op så jeg kan compile det direkte? Vil gerne ha alle processer outputtet i formatet "prog1.exe prog2.exe prog3.exe", altså på én linie. tak
laffe >> har lige testet din kode.. DAMN hehe man få alt at vide .. alle DLLs med paths .. meget nice hvis man har brug for det... Den giver din process navn og alle de DLLs den bruger .. alt med full path..
Eh, ja - jeg skal bruge koden så jeg kan sætte den ind i visual c++ 6.0 og compile den så jeg får outputtet i éen linie i formatet "prog1.exe prog2.exe" osv. og det skal ligge i en string jeg kan returne. ingen point før det. jeg sætter den lige op til 100 point så.
esf.. Du skal bare ændre der hvor jeg skriver CString til string eller det du nu skal/kan bruge. Du indsætter koden i din project , jeg regner med at dette skal udføres f.eks. når du trykker på et knap?
HUSK AT INCLUDE .LIB og .H filen
#include <Psapi.h>
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. CString processes; for ( i = 0; i < cProcesses; i++ )
Ok. Under Tools->Options på Directories fanebladet er der nogle paths. du skal finde det path på din comp hvor 'Psapi.h' er og skrive den ind. Det er en dropdown menu hvor man kan vælge bl.a. 'Include files' og 'Source Files' skriv/browse det samme path for dem begge.
Under menuen Project->Settings på faneblsdet som hedder 'Link' der hvor der står 'Object/Library modules:' skriv navnet på det lib du mangler (psapi.lib)
Det skulle ha' været omvendt :-( Altså jeg kan godt lave et nyt spørgsmål og så give dig 40 points mere, men det ville være kinda nytteløst, men hvis du vil have dem så sig til.
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.