Logfile startup/shutdown

Status
Niet open voor verdere reacties.

kevincs

Gebruiker
Lid geworden
27 aug 2007
Berichten
48
Hallo iedereen!

Ik ben een soort van log programma aan het schrijven, maar ik heb een probleem.
Het programma wordt samen met Windows opgestart, en schrijft de tijd in een .log file. Maar is het ook mogelijk om als er een programma gestart wordt de naam van het programma te weten te komen en de tijd? En is het mogelijk om het tijdstip van afsluiten weg te schrijven? Alvast bedankt.
 
Hoi,

met alleen pure WinAPI calls kun je gestarte processen vastleggen met de functies CreateToolhelp32Snapshot, Process32First en Process32Next.

Als Windows afsluit stuurt het WM_ENDSESSION naar alle top-level windows. Als je programma een console app is kun je atexit() gebruiken.
 
OK....
Kun je dat effe in een codevoorbeeld zetten aub?
Zijn dat klassen?
Hoe roep je ze aan?
En van welk type is de output?
 
De volgende code laat alle gestarte processen zien. Je zou dit iedere x seconden kunnen uitvoeren en zo achterhalen of er processen bijgekomen zijn. Dit is de enige manier om te doen zonder ingewikkelde drivers te hoeven schrijven.

Code:
HANDLE hSnapshot;
PROCESSENTRY32 pe;
bool retv;


hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
pe.dwSize = sizeof(PROCESSENTRY32);
retv = Process32First(hSnapshot,&pe);
while(retv)
{
	puts(pe.szExeFile);
	pe.dwSize = sizeof(PROCESSENTRY32);
	retv = Process32Next(hSnapshot,&pe);
}
CloseHandle(hSnapshot);
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan