那你只能自己用线程不断的监测内存状况了,不过这样会导致系统超慢.建议你用一个hook,或者拦截每次进程分配内存时的调用,然后求和。呵呵,一点意见。

解决方案 »

  1.   

    To dct1999:
    对不起,我不太懂得用Hook,你能告诉我哪里有这方面的入门资料吗?另外,你说的第一种方法,我可以用Wait函数定时来监控,这样就不会慢了,但是我想知道有什么方法可以检测内存状况,特别是某个进程的。谢谢!
      

  2.   

    获取进程的内存用量用下面API:BOOL GetProcessMemoryInfo(
      HANDLE Process,                          // handle to process
      PPROCESS_MEMORY_COUNTERS ppsmemCounters, // buffer
      DWORD cb                                 // size of buffer
    );
      

  3.   

    谢谢楼上这位兄台!
    其实我知道怎么限制一个进程内存的使用量了,用job object!