TC官方合作论坛

 找回密码
 立即注册
查看: 68078|回复: 345

[功能] 关闭指定进程内指定类型的句柄,例如互斥体Mutant.

  [复制链接]
发表于 2014-2-17 01:43:38 | 显示全部楼层 |阅读模式
本帖最后由 cylhb 于 2014-2-20 20:34 编辑

直接放DLL,插件接口 cy.plugin只有2个函数
CloseHandleByType(进程PID,句柄类型)
CloseHandleByName(进程PID,句柄名)
返回1代表成功

var cy=com("cy.plugin")


        如果(cy.CloseHandleByType(进程PID,句柄类型)==1)
            返回 真
        如果结束

        如果(cy.CloseHandleByName(进程PID,句柄名)==1)
            返回 真

        如果结束







进程PID怎么获取相信不用多说了,大家都知道
至于要关闭的类型名?不知道的情况下可以先用XT查查看咯。。这个我也不懂,都是找度娘来的

刚试了一下LOLBOX,测试关闭类型名--Mutant,成功实现多开。。当然,其他的没测试,也不知道可以不可以,需要的朋友可以自己拿去试试!
不保证有效,无效可别找我啊哈哈
游客,如果您要查看本帖隐藏内容请回复







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1威望 +2 收起 理由
唯一小哥 + 2 Cy.关闭句柄(PID,"Mutant") 执行这句后EX

查看全部评分

回复

使用道具 举报

发表于 2014-6-12 17:15:51 | 显示全部楼层
功能 开始_点击()
    变量 长度,是否成功,PID数组
    是否成功=辅助.注册插件("rc:cy.dll",真)
    var cy=com("cy.plugin")
    PID数组=进程.信息("Game.dat")
    数组空间.大小(PID数组,长度)
    遍历(i=0;i<长度;i++)
        traceprint(PID数组[i])
        cy.CloseHandleByType(PID数组[i],"Mutant")
    遍历结束
功能结束

单个运行可以关闭 一用遍历就不行了  怎么破。。。
回复 支持 2 反对 0

使用道具 举报

 楼主| 发表于 2014-2-17 21:25:14 | 显示全部楼层
唯一小哥 发表于 2014-2-17 21:17
比如这个互斥体
句柄类型:Mutant句柄名:\BaseNamedObjects\XEROMUTEX_FIRST
句柄:0x00000224

因为我写的时候是按类型名来判断的,所以你这个写句柄名肯定是没效果的
如果需要按句柄名的话我得修改才行。毕竟不是自己用,考虑的比较少。。

至于TC出现不正确的转义字符格式那是你基本语法的问题。反斜杠\在TC编译环境需要写成双反斜杆\\.

我用的是VB写的插件,只是把插件放到TLL方便调用而已。。
回复 支持 1 反对 0

使用道具 举报

发表于 2014-2-17 07:20:46 | 显示全部楼层
vb 好好
回复

使用道具 举报

发表于 2014-2-17 08:17:27 | 显示全部楼层
学习一下!!!
回复

使用道具 举报

发表于 2014-2-17 08:48:04 | 显示全部楼层
这么好用的东西,,我现在才发现
回复 支持 反对

使用道具 举报

发表于 2014-2-17 08:53:49 | 显示全部楼层
回复

使用道具 举报

发表于 2014-2-17 13:10:00 | 显示全部楼层
多谢大神
回复

使用道具 举报

发表于 2014-2-17 13:24:22 | 显示全部楼层
顶楼主啦..希望楼主多发精品好帖啦.....
回复 支持 反对

使用道具 举报

发表于 2014-2-17 14:56:35 | 显示全部楼层
看看再说
回复

使用道具 举报

发表于 2014-2-17 16:44:19 | 显示全部楼层
Cy.关闭句柄(PID,"Mutant")

执行这句后EXE自动关闭,怎么回事。window7--64位
问题签名:
  问题事件名称:        APPCRASH
  应用程序名:        互斥体.exe
  应用程序版本:        1.0.0.0
  应用程序时间戳:        52d4bb54
  故障模块名称:        StackHash_60bb
  故障模块版本:        6.1.7601.18229
  故障模块时间戳:        51fb1072
  异常代码:        c0000374
  异常偏移:        000ce753
  OS 版本:        6.1.7601.2.1.0.256.1
  区域设置 ID:        2052
  其他信息 1:        60bb
  其他信息 2:        60bb1f9a6d7ba43d778ec3358088ec27
  其他信息 3:        0de5
  其他信息 4:        0de5f30eb815e11d256abdc2291bbd17
回复 支持 反对

使用道具 举报

发表于 2014-2-17 16:49:13 | 显示全部楼层
唯一小哥 发表于 2014-2-17 16:44
Cy.关闭句柄(PID,"Mutant")

执行这句后EXE自动关闭,怎么回事。window7--64位

是执行有效果后 关闭。PID为空时不会关闭。

令,亲,有时候 互斥体的句柄类型不一定是Mutant,可能是其他。
但又不能全部关闭掉。
希望前辈亲指点,把句柄类型 换成句柄名 或者 句柄。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-4-27 14:17 , Processed in 0.044636 second(s), 25 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表