TC官方合作论坛

 找回密码
 立即注册
查看: 2169|回复: 8

[已解决] 获取程序路径,求解

[复制链接]
发表于 2014-3-30 11:00:00 | 显示全部楼层 |阅读模式

马上加入TC

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

x
就是想知道如果获取程序,游戏的路径

不要通过窗口,注册表来获取
因为那种如果不是安装版的话就没有办法通过注册表了,浏览框、窗口也不行,总不能让别人打开以后再获取吧。

比如说我的QQ路径如下:
D:\Program Files\Tencent\QQ\QQProtect\Bin\QQProtect.exe
要怎么获取代码到
D:\Program Files\Tencent\QQ 这个目录下就可以了

有没有什么办法是扫描磁盘来获取路径啊

有人说用文件的遍历来获取,可是看了半天还是看不懂。


求大神指教。。



回复

使用道具 举报

发表于 2014-3-30 17:30:23 | 显示全部楼层
  1. 空间 测试插件

  2. 功能 开始_点击()
  3.     路径=测试插件.搜索()
  4.   如果(路径!=假)
  5.       辅助.消息框(路径)
  6.   如果结束
  7. 功能结束
  8. 功能 搜索()
  9.       变量 路径字符串,路径数量,文件夹,文件,文件数量,路径
  10.     路径字符串="c:\\Program Files\\Tencent\\QQ\\QQProtect\\Bin|D:\\Tencent\\QQ\\Bin|e:\\Program Files\\Tencent\\QQ\\QQProtect\\Bin"//路径自己设置
  11.     字符串.分割(路径字符串,"|",路径)
  12.     数组空间.大小(路径,路径数量)
  13.     调试输出("找到路径:"&路径数量)
  14.     遍历(i=0;i<路径数量;i++)
  15.         调试输出("当前i:"&i)
  16.         如果(文件.遍历(路径[i],文件夹,文件))
  17.              数组空间.大小(文件,文件数量)
  18.         调试输出("找到文件:"&文件数量)
  19.         遍历(t=0;t<文件数量;t++)
  20.             调试输出("当前t:"&t)
  21.             调试输出("当前文件:"&文件[t])
  22.             如果(字符串.查找字符串(文件[t],"TcvpxEnc.dll")>-1)  //自己修改一下文件名
  23.                 调试输出("找到路径:"&路径[i]&"\\QQProtect.exe")//自己修改
  24.                 返回 路径[i]&"\\QQProtect.exe"                                //自己修改
  25.             如果结束
  26.         遍历结束
  27.         如果结束
  28.     遍历结束
  29.     返回 假
  30. 功能结束

  31. 空间结束
复制代码
回复 支持 反对

使用道具 举报

发表于 2014-3-30 11:25:37 | 显示全部楼层
让他自己设置路径。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-30 11:26:37 | 显示全部楼层
as128214121 发表于 2014-3-30 11:25
让他自己设置路径。。。

难道就没有自动查找路径的方法吗?
回复 支持 反对

使用道具 举报

发表于 2014-3-30 12:45:24 | 显示全部楼层
path=文件.对话框(1,"QQ.exe|QQ.exe||")
    编辑框.设置文本("编辑框0",path)  
    找到=字符串.查找字符串(path,"QQ.exe")
    如果(找到<0)
        辅助.对话框("请选择正确的程序!","对话框",0,true)
        返回 假
    如果结束
    调试输出(path)
    辅助.写配置("程序路径","QQ",path,配置文件)

不用那麻烦的.
回复 支持 反对

使用道具 举报

发表于 2014-3-30 16:23:12 | 显示全部楼层
遍历每个盘的\Program Files\Tencent\QQ\QQProtect\Bin   检查返回的文件里面有没有 QQProtect.exe   

可懂?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-30 16:43:28 | 显示全部楼层
qjj754 发表于 2014-3-30 12:45
path=文件.对话框(1,"QQ.exe|QQ.exe||")
    编辑框.设置文本("编辑框0",path)  
    找到=字符串.查找字 ...

你这个还是手动选择路径的啊,有没有自动获取路径的啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-30 16:44:06 | 显示全部楼层
续花丶 发表于 2014-3-30 16:23
遍历每个盘的\Program Files\Tencent\QQ\QQProtect\Bin   检查返回的文件里面有没有 QQProtect.exe   

可 ...

能不能写的实例啊,你说得是用
文件.遍历  ?
就是搞不懂这个啊
回复 支持 反对

使用道具 举报

发表于 2014-8-21 18:43:12 | 显示全部楼层
用大兵插件
函数名称: GetPathByImage<免费函数>
函数功能: 根据进程映像名获得程序路径
函数返回: 返回第一个符合条件的程序的路径,失败返回空
命令参数: 1、进程映像名(字符串),例如"QQ.exe"
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-6-26 23:19 , Processed in 0.037680 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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