TC官方合作论坛

标题: 获取程序路径,求解 [打印本页]

作者: calybk    时间: 2014-3-30 11:00
标题: 获取程序路径,求解
就是想知道如果获取程序,游戏的路径

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

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

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

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


求大神指教。。




作者: as128214121    时间: 2014-3-30 11:25
让他自己设置路径。。。
作者: calybk    时间: 2014-3-30 11:26
as128214121 发表于 2014-3-30 11:25
让他自己设置路径。。。

难道就没有自动查找路径的方法吗?
作者: qjj754    时间: 2014-3-30 12:45
path=文件.对话框(1,"QQ.exe|QQ.exe||")
    编辑框.设置文本("编辑框0",path)  
    找到=字符串.查找字符串(path,"QQ.exe")
    如果(找到<0)
        辅助.对话框("请选择正确的程序!","对话框",0,true)
        返回 假
    如果结束
    调试输出(path)
    辅助.写配置("程序路径","QQ",path,配置文件)

不用那麻烦的.

作者: 续花丶    时间: 2014-3-30 16:23
遍历每个盘的\Program Files\Tencent\QQ\QQProtect\Bin   检查返回的文件里面有没有 QQProtect.exe   

可懂?
作者: calybk    时间: 2014-3-30 16:43
qjj754 发表于 2014-3-30 12:45
path=文件.对话框(1,"QQ.exe|QQ.exe||")
    编辑框.设置文本("编辑框0",path)  
    找到=字符串.查找字 ...

你这个还是手动选择路径的啊,有没有自动获取路径的啊
作者: calybk    时间: 2014-3-30 16:44
续花丶 发表于 2014-3-30 16:23
遍历每个盘的\Program Files\Tencent\QQ\QQProtect\Bin   检查返回的文件里面有没有 QQProtect.exe   

可 ...

能不能写的实例啊,你说得是用
文件.遍历  ?
就是搞不懂这个啊
作者: 续花丶    时间: 2014-3-30 17:30
  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. 空间结束
复制代码

作者: 87010068    时间: 2014-8-21 18:43
用大兵插件
函数名称: GetPathByImage<免费函数>
函数功能: 根据进程映像名获得程序路径
函数返回: 返回第一个符合条件的程序的路径,失败返回空
命令参数: 1、进程映像名(字符串),例如"QQ.exe"





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