[Windows Mobile 6.x] 如何获得当前运行的所有进程

来源:互联网 发布:淘宝哪家露华浓是正品 编辑:程序博客网 时间:2024/04/30 07:57

.Net Compact Framework的进程管理并不像Full framework那么方便。经过我的尝试,如果要获得Windows Mobile 6.x当前运行的所有进程,可以这样实现:

 

1. 封装ToolHelp.dll中涉及到的几个API:

 

 

2. 封装coredll.dll中涉及到的几个API:

 

 

3. 封装PROCESSENTRY32这个结构体

 

 

4. 我们的进程管理类:ProcessInfo

 

 

5. 调用:

 

 

这样我们就得到了当前所有的进程。

 

 

6. 参考文献

  • 《Creating a Microsoft .NET Compact Framework-based Process Manager Application》http://msdn.microsoft.com/en-us/library/aa446560.aspx
  • Discuss: GetProcesses() on WM6 http://social.msdn.microsoft.com/Forums/en-US/windowsmobiledev/thread/86e4b60a-bba5-4727-8424-5962ca4cf7d6
  • PROCESSENTRY32 Structure http://msdn.microsoft.com/en-us/library/ms684839%28VS.85%29.aspx
  • ToolHelp Functions http://msdn.microsoft.com/en-us/library/aa915058.aspx

 

原创粉丝点击