.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
浙公网安备 33010602011771号