在windows mobile和wince(windows embedded ce)下如何使用.net compact framework开发进程管理程序

在windows mobile和wince(windows embedded ce)下如何使用.net compact framework开发进程管理程序

ID:27330267

大小:59.00 KB

页数:9页

时间:2018-12-02

在windows mobile和wince(windows embedded ce)下如何使用.net compact framework开发进程管理程序_第1页
在windows mobile和wince(windows embedded ce)下如何使用.net compact framework开发进程管理程序_第2页
在windows mobile和wince(windows embedded ce)下如何使用.net compact framework开发进程管理程序_第3页
在windows mobile和wince(windows embedded ce)下如何使用.net compact framework开发进程管理程序_第4页
在windows mobile和wince(windows embedded ce)下如何使用.net compact framework开发进程管理程序_第5页
资源描述:

《在windows mobile和wince(windows embedded ce)下如何使用.net compact framework开发进程管理程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、在WindowsMobile和Wince(WindowsEmbeddedCE)下如何使用.NETCompactFramework开发进程管理程序在.NETCompactFramework的进程管理需要调用win32的API,也就是P/Invoke,在msnd上提供了这一P/Invoke的源代码, CreatingaMicrosoft.NETCompactFramework-basedProcessManagerApplication,由于在技术交流群里有不同的人问同样的问题,因此打算写一下。Win32API关键的API如下:   private const int T

2、H32CS_SNAPPROCESS = 0x00000002;        [DllImport("toolhelp.dll")]        public static extern IntPtr CreateToolhelp32Snapshot(uint flags, uint processid);        [DllImport("toolhelp.dll")]        public static extern int CloseToolhelp32Snapshot(IntPtr handle);        [DllImport("toolh

3、elp.dll")]        public static extern int Process32First(IntPtr handle, byte[] pe);        [DllImport("toolhelp.dll")]        public static extern int Process32Next(IntPtr handle, byte[] pe);        [DllImport("coredll.dll")]        private static extern IntPtr OpenProcess(int flags, b

4、ool fInherit, int PID);        private const int PROCESS_TERMINATE = 1;        [DllImport("coredll.dll")]        private static extern bool TerminateProcess(IntPtr hProcess, uint ExitCode);        [DllImport("coredll.dll")]        private static extern bool CloseHandle(IntPtr handle);  

5、      private const int INVALID_HANDLE_VALUE = -1;调用上面的API就能就能轮询出所有的进程,可以杀死指定进程了。 Structures调用这些API需要下面的结构体PROCESSENTRY32,结构体的转换是P/Invoke里面最难的部分,我曾经写过一篇这样的文章(.NETCompactFramework下Win32APIP/Invoke的使用),还是有很多需要学习和改进的地方,欢迎指教。 #region PROCESSENTRY32 implementationtaobhttp://ban86.comtbwhttp:

6、//tbwtbwtaob.comBB霜www.suoduoma.comBB霜www.gongziyp.comCC霜www.fonocc.comCC霜www.qii.cc防晒霜www.52maicha.comwww.meiliww.comwww.gzltzs.comwww.weixiu18.comwww.gzxiuhong.comwww.haobaihe.comwww.haobaiyou.comfs.jeepjoneaa.comfs.nanghai.comfs.vps22.comcc.fujialou.comcc.kaoruan.comcc.yipinfenxiang.

7、com//        typedef struct tagPROCESSENTRY32 //        { //            DWORD dwSize; //            DWORD cntUsage; //            DWORD th32ProcessID; //            DWORD th32DefaultHeapID; //            DWORD th32ModuleID; //            DWORD cntThreads; //            DWORD th

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。