2010-07-14 9 views
2

C++에서 COM Proc 서버를 사용하여 프로세스의 마지막 활성 날짜를 인쇄해야하는 할당이 있습니다. 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

GetProcessTimes을 사용하는 방법을 보여주는 article입니다. 샘플 코드가 포함되어 있습니다. 또 다른 옵션은 WMIWIN32_Process 클래스를 사용하며이 정보도 있습니다. WMI 사용 방법은 example입니다.

관련 문제