0

我正在寻找一种方法来读取 Windows Mobile 进程的当前内存使用情况。

我开始访问实际的进程对象。为了processId被传递给Process.GetProcessById(int processId)我遵循这个解决方案的方法。

不幸的是,.NET CF 3.5 APISystem.Diagnostics.Process没有提供任何使用进程内存的属性/方法。

必须有办法做到这一点,因为诸如FDCSoft 任务管理器之类的工具会显示每个 WM 进程的内存使用情况以及更多的进程数据。

4

1 回答 1

1

CF BCL 中没有任何内容可以为您提供该信息。您需要 P/Invoke Toolhelp Functions并建立一个堆列表,然后将它们相加以获得总进程使用情况。通常,调用顺序如下所示:

  • 打电话CreateToolhelp32Snapshot,确保你通过TH32CS_SNAPHEAPLIST标志
  • 调用Heap32ListFirst第一个HEAPLIST32结构
  • 继续调用Heap32ListNext更多结构,直到它返回 FALSE
  • 调用CallCloseToolhelp32Snapshot`
于 2012-10-15T14:03:14.713 回答