2010-07-14 3 views
2

У меня есть задание. Я должен распечатать последнюю активную дату процесса с помощью COM In Proc Server в C++. Я попытался сделать это с помощью функции getProcessTimes(), но это дает мне ошибку нарушения прав доступа.Как получить последнюю активную дату процесса?

Прежде всего, я хочу знать, если есть anyother команда, которая дает последнюю активную дату процесса ..

Во-вторых, что проблема со следующим кодом

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

Я попытался memsetting и несколько других альтернатив, но ничего не работает ...

+0

Откуда у вас 'hProcess'? – sharptooth

+0

Также как объявляется 'ftExit'? – sharptooth

+0

FILETIME ftCreation, ftKernel, ftUser, ftExit; hProcess - это просто дескриптор процесса ... Я пытаюсь получить дескриптор каждого процесса, а затем пытаюсь получить время процесса для этого процесса. –

ответ

0

Вот article, который демонстрирует, как использовать GetProcessTimes. Он включает пример кода. Другой вариант - использовать WMI и класс WIN32_Process, который также имеет эту информацию. Вот как вы используете WMI. example.