平台:Windows Mobile 6.0
我想挂起一个进程,现在已实现枚举一个进程所有的线程的功能,得到的是线程ID。
然后调用OpenThread 得到线程句柄,接下来SuspendThread挂起线程;
以达到挂起进程的目的。
我查过MSDN OpenThread这个函数要到WinCE 6.0及以后版本才会支持。
而Windows Mobile 6.0是基于WinCE 5.2内核的。
--------------------------------------
另外我找到一篇文章:OpenThread种种
http://www.cnblogs.com/singlerace/archive/2009/01/13/1311829.html
它的原理是 把TDB伪装成PDB,然后利用OpenProcess实现OpenThread的功能
可是我在模拟器上测试无效!
以下是测试结果
==================
在SP 5.0 测试:执行h2p 时程序崩溃,异常退出。
在PPC 2003 下:这更强,,模拟器异常关闭,并且我的VS 2005 也无响应,只能结束进程。。
在PPC 6.1 下:const_cast<CINFO*>(phd->pci)->type = SH_CURPROC; //这句执行完没有异常,但是修改无效。这个type值改不了。
==================
其实我就是想实现挂起一个进程的功能(并且可以随时恢复),请问如何做呀?
------解决方案--------------------
帮你顶
------解决方案--------------------
看来这个问题确实不好解~~~
帮顶~~~
------解决方案--------------------
不清楚,自己试试看吧。