能否先取得每一个进程的运行时间,然后通过时间来比较,取得时间好像是要用NtQueryInformation函数,我是说好像,因为以前见过一个显示CPU占用率的程序就是通过调用这个函数来得到进程运行的时间来计算占用率的

解决方案 »

  1.   

    hook某个关键进程吧。或者你直接修改exe的打开方式,用你自己的程序打开,再调用系统外壳,呵呵
      

  2.   

    hook某个关键进程吧
    =================
    更正,应该是某个关键api
      

  3.   

    楼上的办法有个问题:这个程序只能知道在自己启动后的最后一个EXE,不能知道自己启动前的,而且实现这个功能需要写驱动
      

  4.   

    可以写一个文件过滤驱动进行相关的文件监视,记录打开过的exe到log文件中
      

  5.   

    hook ntcreateprocess,只能自己记录。