TC官方合作论坛

 找回密码
 立即注册
楼主: sam7894604

[原创作品] 【有源码】首创!彻底解决资源残留问题!【更新】

  [复制链接]
发表于 2016-10-22 11:47:27 | 显示全部楼层
看看
回复

使用道具 举报

发表于 2016-10-26 21:32:39 | 显示全部楼层
回复

使用道具 举报

发表于 2016-11-10 18:02:32 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2016-11-13 08:36:34 | 显示全部楼层
xcscscs
回复

使用道具 举报

发表于 2016-11-23 10:56:59 | 显示全部楼层
回复

使用道具 举报

发表于 2016-12-16 10:54:39 | 显示全部楼层
学习下怎么清理
回复 支持 反对

使用道具 举报

发表于 2016-12-16 12:05:05 | 显示全部楼层
本帖最后由 joyjamu 于 2016-12-16 12:07 编辑

以前看视频的时候看到说TC会在临时文件夹释放文件,调试后不会删除,一直不知道怎么弄,今天看了你的我试了下,的确调试结束后会删除释放的文件夹文件,然后楼主的代码是5.0的,现在都是6.0以上了不能直接用,所以我改了下,不知道对不对,我对里面的语句都不懂,,,,,贴上中英文2个版本吧,楼主看看啊:
不理解子功能能  参_延迟=5  及  参_延迟+1  什么意思,我直接把   ”cstring(参_延迟 + 1)“  改成了 “参_延迟”

  1. /------------------
  2. 功能 采集_初始化()
  3.     //这里添加你要执行的代码
  4.     变量 区_资源=获取资源路径("rc:")
  5.     命令("explorer.exe"&系统获取系统路径(2),假)
  6.     调试输出(区_资源)
  7.     监控清除资源(区_资源)
  8.     调试输出(区_资源)
  9. 结束
  10. //-------------
  11. 功能 监控清除资源(参_延迟)
  12.     变量 局_进程,局_文件,局_句柄,局_内容 = ""
  13.     局_进程 = 动态库调用("Kernel32.dll","long","GetCurrentProcessId")
  14.     局_内容 = 局_内容 & "SET pid=" & 转字符型(局_进程) & "\r\n:loop\r\ntasklist /nh /fi "pid eq %pid%"|find /i "%pid%" > nul\r\n"
  15.     局_内容 = 局_内容 & "if %errorlevel%==0 (\r\nping -n 2 127.0.0.1 > nul\r\ngoto loop )\r\nping -n " & 参_延迟
  16.     局_内容 = 局_内容 & " 127.0.0.1 > nul\r\nRd /s /q "" & 获取资源路径("rc:") & ""\r\ndel %0"
  17.     局_文件 = 系统获取系统路径(2) & 转字符型(局_进程) & ".bat"
  18.     局_句柄 = 文件创建(局_文件,"CREATE_ALWAYS|rw")
  19.     文件写入字符(局_句柄,局_内容)
  20.     文件关闭(局_句柄)
  21.     返回 !(动态库调用("Shell32.dll","long","ShellExecuteW","long",0,"wchar *","open","wchar *",局_文件,"wchar *","","wchar *",null,"long",0) < 32)
  22. 结束

  23. //-------------
  24. //------------
  25. function 采集_初始化()
  26.     //这里添加你要执行的代码
  27.     var 区_资源=getrcpath("rc:")
  28.     cmd("explorer.exe"&sysgetpath(2),false)
  29.     traceprint(区_资源)
  30.     监控清除资源(区_资源)
  31.     traceprint(区_资源)
  32. end
  33. //-------------
  34. function 监控清除资源(参_延迟)
  35.     var 局_进程,局_文件,局_句柄,局_内容 = ""
  36.     局_进程 = dllcall("Kernel32.dll","long","GetCurrentProcessId")
  37.     局_内容 = 局_内容 & "SET pid=" & cstring(局_进程) & "\r\n:loop\r\ntasklist /nh /fi "pid eq %pid%"|find /i "%pid%" > nul\r\n"
  38.     局_内容 = 局_内容 & "if %errorlevel%==0 (\r\nping -n 2 127.0.0.1 > nul\r\ngoto loop )\r\nping -n " & 参_延迟
  39.     局_内容 = 局_内容 & " 127.0.0.1 > nul\r\nRd /s /q "" & getrcpath("rc:") & ""\r\ndel %0"
  40.     局_文件 = sysgetpath(2) & cstring(局_进程) & ".bat"
  41.     局_句柄 = filecreate(局_文件,"CREATE_ALWAYS|rw")
  42.     filewrite(局_句柄,局_内容)
  43.     fileclose(局_句柄)
  44.     return !(dllcall("Shell32.dll","long","ShellExecuteW","long",0,"wchar *","open","wchar *",局_文件,"wchar *","","wchar *",null,"long",0) < 32)
  45. end
复制代码
回复 支持 反对

使用道具 举报

发表于 2016-12-17 16:28:57 | 显示全部楼层
学习
回复

使用道具 举报

发表于 2016-12-17 21:31:38 | 显示全部楼层
谢谢楼主分享!!!!
回复 支持 反对

使用道具 举报

发表于 2016-12-28 16:55:45 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-6-8 06:51 , Processed in 0.059353 second(s), 19 queries .

Powered by 海安简单软件服务部

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

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