当前位置: 代码迷 >> Windows Mobile >> Windows Mobile中怎么实现OpenThread函数(挂起进程)
  详细解决方案

Windows Mobile中怎么实现OpenThread函数(挂起进程)

热度:234   发布时间:2016-04-25 08:01:50.0
Windows Mobile中如何实现OpenThread函数(挂起进程)
平台: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值改不了。
==================

其实我就是想实现挂起一个进程的功能(并且可以随时恢复),请问如何做呀?


------解决方案--------------------
帮你顶
------解决方案--------------------
看来这个问题确实不好解~~~
帮顶~~~
------解决方案--------------------
不清楚,自己试试看吧。
  相关解决方案