分享

事件对象句柄复制给另一个进程后是否仍然有效? [文字模式]

 3dC 2014-02-11
本人的程序A通过dll注入的方式在程序B中启动了一个线程.为了控制这个线程的启动与暂停,我在A程序上建立了一个事件对象,并把句柄复制到程序B,请问这个事件对象句柄是否有效(初步实验似乎无效),或者还有其他什么控制远程线程的方式?谢谢赐教!!!
xxxDebug
2010-04-25, 10:39:56
其实我也不知道

句柄也有两种,第一种是进程私有的,句柄和打开的内核对象指针之间的对应表保存在EPROCESS里,只对该进程有效,父进程也可能将这种对应表项复制给其子进程,在其他进程这一句柄值的解释可能就不一样,甚至没有对应,如打开的文件句柄。

另一种句柄在所有的进程中是一样的,如窗口句柄。

其实这个问题根本就不用问,写个测试程序试一下就知道了。
渗透
2010-04-25, 10:49:00
依稀记得 event 属于全局对象 进程间通信有时候要用到!
xxxDebug
2010-04-25, 10:57:49
可以使用带名字的事件对象,在一个进程中创建,其他进程要使用,就是用这个名字打开就行了

关于在不同进程中打开的同一个名字的事件对象的句柄值是否一样,还真不知道,试一下吧。不过这样做也没有实际意义

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    来自: 3dC > 《vc》

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多