首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VC >

vc++ 如何结束 别的进程里面的一个线程

2014-01-06 
vc++ 怎么结束 别的进程里面的一个线程?已经遍历出线程。获得了线程ID和句柄,,然后怎么结束或者挂起呢?Susp

vc++ 怎么结束 别的进程里面的一个线程?
已经遍历出线程。获得了线程ID和句柄,,然后怎么结束或者挂起呢?
SuspendThread    TerminateThread都不行。。
 百度了半天。。。说是不能获得的句柄不能夸进程操作。 
然后继续百度  。。又找到了 说 DuplicateHandle之后再SuspendThread      就可以了。。

然后我DuplicateHandle之后  SuspendThread   依旧不行。。 
是我DuplicateHandle 没用对。。还是另有别的方法?


DuplicateHandle(GetCurrentProcess(),
tp,//原来的线程句柄
hp,// 线程所在进程的句柄
&tp2,//新的线程句柄
0,   FALSE,DUPLICATE_SAME_ACCESS) ; 

然后 SuspendThread(tp2); TerminateThread(tp2,0);
依旧不行。。= =   


到底应该怎么 结束别的进程里面的线程呢? 
[解决办法]
看看A More Complete DLL Injection Solution Using CreateRemoteThread在它的进程里面关闭线程

热点排行