TC官方合作论坛

标题: 关闭指定进程内指定类型的句柄,例如互斥体Mutant. [打印本页]

作者: cylhb    时间: 2014-2-17 01:43
标题: 关闭指定进程内指定类型的句柄,例如互斥体Mutant.
本帖最后由 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,成功实现多开。。当然,其他的没测试,也不知道可以不可以,需要的朋友可以自己拿去试试!
不保证有效,无效可别找我啊哈哈








作者: 君凌天下    时间: 2014-2-17 07:20
vb 好好
作者: zc317414    时间: 2014-2-17 08:17
学习一下!!!
作者: heeman    时间: 2014-2-17 08:48
这么好用的东西,,我现在才发现
作者: ulcel800    时间: 2014-2-17 08:53

作者: a735311619    时间: 2014-2-17 13:10
多谢大神
作者: 唯一小哥    时间: 2014-2-17 13:24
顶楼主啦..希望楼主多发精品好帖啦.....
作者: i8786638521    时间: 2014-2-17 14:56
看看再说
作者: 唯一小哥    时间: 2014-2-17 16:44
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
唯一小哥 发表于 2014-2-17 16:44
Cy.关闭句柄(PID,"Mutant")

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

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

令,亲,有时候 互斥体的句柄类型不一定是Mutant,可能是其他。
但又不能全部关闭掉。
希望前辈亲指点,把句柄类型 换成句柄名 或者 句柄。
作者: cylhb    时间: 2014-2-17 20:57
本帖最后由 cylhb 于 2014-2-17 20:58 编辑
唯一小哥 发表于 2014-2-17 16:49
是执行有效果后 关闭。PID为空时不会关闭。

令,亲,有时候 互斥体的句柄类型不一定是Mutant,可能是其 ...

厄。首先我的系统是xp 32位的。如果有效果但是程序关闭可能是游戏本身有自检手段?因为这里面的核心代码也是搜索来的,只是加以修改,所以如果不能用我也没啥办法,毕竟咱也是菜鸟级的。

我知道不一定是Mutant,我说了,你想关闭什么类型都可以,前提是要自己用工具先查查你要关闭的是哪种类型。

至于把类型换成句柄名是没问题,但是换成句柄就不可能,因为你根本不可能知道句柄是多少啊。。
作者: 唯一小哥    时间: 2014-2-17 21:17
cylhb 发表于 2014-2-17 20:57
厄。首先我的系统是xp 32位的。如果有效果但是程序关闭可能是游戏本身有自检手段?因为这里面的核心代码也 ...

比如这个互斥体
句柄类型:Mutant句柄名:\BaseNamedObjects\XEROMUTEX_FIRST
句柄:0x00000224

用“XEROMUTEX”无效果
用“\BaseNamedObjects\XEROMUTEX”,TC提示出现不正确的转义字符格式。
游戏无保护。比如这个按键的插件就没有问题。

狠想知道,你是怎么用TLL实现的。是纯TC吗?源码呢



[qq]248660720[/qq]

作者: cylhb    时间: 2014-2-17 21:25
唯一小哥 发表于 2014-2-17 21:17
比如这个互斥体
句柄类型:Mutant句柄名:\BaseNamedObjects\XEROMUTEX_FIRST
句柄:0x00000224

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

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

我用的是VB写的插件,只是把插件放到TLL方便调用而已。。
作者: dshp4050    时间: 2014-2-17 21:38
学习测试
作者: dshp4050    时间: 2014-2-17 21:40
什么东西都没有啊,,
作者: dshp4050    时间: 2014-2-17 21:59
非常感谢楼主无私奉献,win7,64可以用,但是会把TC的应用程序一起关掉.....期待源码
作者: cylhb    时间: 2014-2-17 22:05
dshp4050 发表于 2014-2-17 21:59
非常感谢楼主无私奉献,win7,64可以用,但是会把TC的应用程序一起关掉.....期待源码 ...

源码都是VB的,百度搜一下就有咯~
作者: 唯一小哥    时间: 2014-2-18 03:18
cylhb 发表于 2014-2-17 21:25
因为我写的时候是按类型名来判断的,所以你这个写句柄名肯定是没效果的
如果需要按句柄名的话我得修改才 ...

亲,我不懂打包DLL,能不能发DLL出来。
因为DLL出错 一般不会导致EXE崩溃。万分期待
作者: ybc178    时间: 2014-2-18 11:43
恩?
作者: 唯一小哥    时间: 2014-2-20 03:33
1.Cy.关闭句柄("12664","Mutant",0)  
  这样写的时候,运行到这句时把TC关闭了。
2. Cy.关闭句柄("12664","\\BaseNamedObjects\\XEROMUTEX_FIRST",1)
  这样的话,提示:错误的COM调用。行号20,cy.t
[attach]14473[/attach]


作者: cylhb    时间: 2014-2-20 20:27
唯一小哥 发表于 2014-2-20 03:33
1.Cy.关闭句柄("12664","Mutant",0)  
  这样写的时候,运行到这句时把TC关闭了。
2. Cy.关闭句柄("12664", ...

应该是我TLL里面注册插件的代码没更新,我还是直接发DLL,你自己注册调用得了
作者: sd172240    时间: 2014-2-21 22:13
vb 好好
作者: poyo201    时间: 2014-3-1 19:51
看一下
作者: 行尘    时间: 2014-3-2 03:23
看看
作者: zx2618888    时间: 2014-3-4 11:31
学习下,谢谢
作者: jaera    时间: 2014-3-11 06:55
测试代码看看
作者: 雨碎江南    时间: 2014-3-12 13:00
  
作者: 不见不散258    时间: 2014-3-13 16:48
给力--------------------------
作者: noah1988    时间: 2014-3-18 08:51
好东西啊
作者: wujunhaohl    时间: 2014-3-21 10:50
11111111111111111111
作者: wujunhao    时间: 2014-3-21 12:16
111111111111111111
作者: 51cpu    时间: 2014-4-1 16:34
ObOpenObjectByName
作者: hanxinlf1001    时间: 2014-4-4 19:22
终于找到了
作者: lh1882005    时间: 2014-4-8 18:32
1111111111111
作者: 如此美丽。    时间: 2014-4-10 22:26
学习  
作者: 409700696    时间: 2014-4-11 09:42
好用好用
作者: 一个人流浪    时间: 2014-4-16 17:09
看看。。。
作者: tuopu0001    时间: 2014-4-17 15:04
我来 看看看看
作者: itsok    时间: 2014-4-18 01:17
ddddd
作者: sgyhl18    时间: 2014-4-19 02:06
吊袜带瓦达瓦
作者: dai197022    时间: 2014-4-19 09:41
实打实大师的
作者: dai197022    时间: 2014-4-20 11:00
大神用你的插件能实现关闭互斥体 问题是 关闭了 脚本也没反应了
作者: mszz000    时间: 2014-4-21 15:00
这个不错 好
作者: feng748    时间: 2014-4-23 10:10
kkkkkkkkkkkkkkkkk
作者: 木人    时间: 2014-4-28 16:23
进程内指定类型的句柄,例如互斥体Mutant
作者: dazles    时间: 2014-4-30 11:53
大神啊
作者: dazles    时间: 2014-4-30 16:47
可以放出源码吗我想在VS2012 里面调用可是失败
作者: 石中草    时间: 2014-4-30 16:56
支持
作者: ak198    时间: 2014-5-13 07:45
看看
作者: gaojun185    时间: 2014-5-13 22:40
太好了找的就是他
作者: ycli    时间: 2014-5-17 07:53
下个看看好用不
作者: 拉拉哈哈哈    时间: 2014-5-18 17:28
kakakakkak
作者: chen40301    时间: 2014-5-23 20:47
reghewrheqrheqrhgrqe
作者: haizhen005    时间: 2014-5-27 18:47
看看学习一下
作者: 黑影小波    时间: 2014-6-1 22:46
多谢分享 很给力啊
作者: saina6281    时间: 2014-6-8 13:54
定类型的句柄,
作者: 黑影小波    时间: 2014-6-12 17:15
功能 开始_点击()
    变量 长度,是否成功,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")
    遍历结束
功能结束

单个运行可以关闭 一用遍历就不行了  怎么破。。。
作者: yhcyhy2010    时间: 2014-6-12 19:03
学习了学习了
作者: yhcyhy2010    时间: 2014-6-12 19:03
学习了学习了
作者: yhcyhy2010    时间: 2014-6-12 19:03
学习了学习了
作者: yhcyhy2010    时间: 2014-6-12 19:03
学习了学习了
作者: yhcyhy2010    时间: 2014-6-12 19:03
学习了学习了
作者: yhcyhy2010    时间: 2014-6-12 19:03
学习了学习了学习了
作者: jy04908072    时间: 2014-6-16 09:29
44444444444444444444444444
作者: qq462621349    时间: 2014-6-17 01:56
看看
作者: xhge    时间: 2014-6-18 16:28
关闭指定进程内指定类型的句柄
作者: zw6487035    时间: 2014-6-19 04:05
dsfgds;三大矿价格考虑的是聊会适当放宽联合国克里斯多夫好
作者: 林志平    时间: 2014-6-22 04:43
wwwwwwwwwwwwwwwwwwwwwwwwwwww
作者: qw229355662    时间: 2014-6-29 14:55
vcfdsgdfgfdgdfgdf
作者: qq9683720    时间: 2014-6-29 17:46
居然在这里找到我需要的了
作者: 445269942    时间: 2014-6-29 23:51
666666666666
作者: 31622322    时间: 2014-6-30 22:48
kankan看看!
作者: 深林    时间: 2014-7-6 09:41

作者: dashoutao4    时间: 2014-7-6 09:49
·····
作者: 深林    时间: 2014-7-6 10:11
64位系统会tc调用会奔溃?
作者: zhoushans1    时间: 2014-7-11 21:42
阿德萨达斯蒂阿德萨达斯蒂阿德萨达斯蒂
作者: axy1543    时间: 2014-7-16 17:36
asdfasfdsadfasdf
作者: 3210698    时间: 2014-7-17 00:38
进程PID怎么获取相信不用多说
作者: tatdgfss    时间: 2014-7-22 15:52
11111111
作者: lanzyer    时间: 2014-7-22 21:50
先下载了。
作者: lianglinsong    时间: 2014-7-23 13:10
回帖是一种美德
作者: 373241026    时间: 2014-7-24 16:35
373241026不给你
作者: cnfull    时间: 2014-7-25 18:02
ssssss
作者: mingqing    时间: 2014-7-26 01:53
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
作者: uuuyu    时间: 2014-7-27 10:26
求代码啊啊啊啊
作者: stevenxiexie    时间: 2014-7-31 23:40
很不错的哈
作者: biaoji    时间: 2014-8-1 13:36
好东西啊,先下载 来看看
作者: yanzilhy    时间: 2014-8-2 17:49

作者: shadow    时间: 2014-8-5 09:11
看卡啊啊啊
作者: 18928786960    时间: 2014-8-5 19:46
111111111111111
作者: xiaoyuvps    时间: 2014-8-5 23:41
支持看看
作者: Only    时间: 2014-8-8 15:57
                 
作者: Only    时间: 2014-8-8 15:57
                 
作者: lzwq1215    时间: 2014-8-10 21:12
kkkkkkkkkkkkkkkk
作者: TC兔子    时间: 2014-8-11 17:08
学习
作者: 237260081    时间: 2014-8-12 08:29
岁的法国电视覆盖
作者: 学习者爱学习    时间: 2014-8-12 08:43

学习一下.
作者: 美珍子    时间: 2014-8-12 16:42
看看这么强大的东西。
作者: lincanyitse    时间: 2014-8-14 10:28
学习看看怎么样的
作者: hfahb    时间: 2014-8-15 13:04





欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1