找回密码
 加入
搜索
查看: 5083|回复: 16

[AU3基础] 什么方法可以获取程序的盘符?

 火.. [复制链接]
发表于 2012-7-15 02:09:52 | 显示全部楼层 |阅读模式
有什么方法可以获取到程序的所在盘符呢?我只想知道正在运行的程序在什么盘。
发表于 2012-7-15 11:15:15 | 显示全部楼层
本帖最后由 虫子樱桃 于 2012-7-15 11:20 编辑

请看帮助,里面的宏说明的很清楚,嘻嘻。仔细看一遍帮助,你会受益匪浅的。网上什么教程什么的都是浮云了..
$nowpath = StringLeft(@ScriptFullPath,2)
MsgBox(0,'','您的程序位于'&$nowpath&'分区')
发表于 2012-7-15 11:38:03 | 显示全部楼层
他应该要的不是脚本运行的所在目录
发表于 2012-7-15 11:50:16 | 显示全部楼层
#Include <WinAPIEx.au3>

$ProcessID = ProcessExists("Autoit3help.exe")
$ProcesshWnd = _WinAPI_OpenProcess(0x001F0FFF, True, $ProcessID, False)
$temp = StringRegExp(_WinAPI_GetModuleFileNameEx($ProcesshWnd),'\b(\w:\\?)', 1)
If Not @error Then MsgBox(0,"进程的路径盘符为:",$temp[0])
回复 1# cq1680

评分

参与人数 1金钱 +30 收起 理由
魔导 + 30 GOOD,狗狗很强哦

查看全部评分

 楼主| 发表于 2012-7-15 21:38:44 | 显示全部楼层
回复 2# 虫子樱桃

谢谢虫子樱桃
发表于 2012-7-15 21:39:49 | 显示全部楼层
其实可以用注册(表读取。
发表于 2012-7-16 09:00:19 | 显示全部楼层
4楼的方法学习了,其中的正则还给消化一下
发表于 2012-7-16 09:04:12 | 显示全部楼层
4楼很专业,学习中
发表于 2012-7-24 14:01:58 | 显示全部楼层
4楼的源码收下了
发表于 2012-7-24 23:43:27 | 显示全部楼层
4楼的方法学习了
发表于 2012-7-25 00:39:22 | 显示全部楼层
#Include <WinAPIEx.au3>
_WinAPI_PathStripToRoot(_WinAPI_ProcessGetFilename( $vPID, True))
发表于 2012-7-25 16:50:46 | 显示全部楼层
本帖最后由 xiehuahere 于 2012-7-25 16:52 编辑
#Include <WinAPIEx.au3>
$path = _WinAPI_GetProcessFileName(WinGetProcess("应用程序窗口标题"))
If $path <> "" Then MsgBox(0, 0, StringLeft($path, 1))
发表于 2012-7-25 17:23:59 | 显示全部楼层
@xiehuahere

这个winapiex。au3是不是库里自带的函数?
发表于 2012-7-25 17:43:19 | 显示全部楼层
学习了,谢谢大家的代码
发表于 2012-7-26 10:25:32 | 显示全部楼层
回复 13# vr4u


你这样 @,我是收不到的,论坛没有这么与时俱进。呵呵~~

  这个是au3里自带的。原版帮助文件上能找到的函数,都是自带的。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-20 09:56 , Processed in 0.082802 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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