2010-07-14 21 views
2

J'ai une affectation dans je dois imprimer la dernière date active du processus en utilisant un COM In Proc Server en C++. J'ai essayé de le faire avec la fonction getProcessTimes(), mais cela me donne une erreur de violation d'accès.Comment obtenir la dernière date active d'un processus?

Tout d'abord, je veux savoir s'il y a anyother commande qui donne la dernière date active du processus ..

Second quel est le problème avec le code suivant

FILETIME ftCreation, ftKernel, ftUser; 
GetProcessTimes(hProcess, &ftCreation, &ftExit, &ftKernel, &ftUser);` 

J'ai essayé memsetting et plusieurs autres alternatives mais rien ne fonctionne ...

+0

D'où avez-vous le 'hProcess'? – sharptooth

+0

De même, comment 'ftExit' est-il déclaré? – sharptooth

+0

FILETIME ftCreation, ftKernel, ftUser, ftExit; hProcessus est juste un handle à un processus ... J'essaie d'obtenir un handle à chaque processus, puis en essayant d'obtenir des temps de traitement pour ce processus .. –

Répondre

0

Voici un article qui montre comment utiliser GetProcessTimes. Il comprend un exemple de code. Une autre option utilise WMI et la classe WIN32_Process, qui a également cette information. Voici un example de la façon dont vous utiliseriez WMI.