注册 登录
编程论坛 Delphi论坛

Delphi获取程序自身路径

yangguofa 发布于 2004-05-19 10:43, 3267 次点击

Delphi 提供了分析文件名的多个函数,如果你需要从文件名中得到路径名,可用下面的两个函数,这两个函数有一点点微小的差别:

  ExtractFilePath(FileName:String) 该函数返回路径名,其结尾字符总是“\

 ExtractFileDir(FileName:String) 该函数同样返回路径名,但不包括结尾的字符“\”,除非返回的路径是根目录。 

样例代码:

 procedure TForm1.Button1Click(Sender: TObject);

  begin

  ShowMessage(ExtractFileDir(Application.Exename)); // : c:\temp

  ShowMessage(ExtractFilePath(Application.Exename)); // : c:\temp\   

end;

9 回复
#2
yitong08342004-05-28 18:00

不错

#3
我是菜鸟2004-06-01 13:05
顶。。
#4
swgweb2004-07-06 12:38

实用知识!

#5
songqing2004-07-13 16:53
回复:(yangguofa)Delphi获取程序自身路径

也可以这样:

Extractfilepath(paramstr(0))

Extractfiledir(paramstr(0))

#6
hanpengshan_002004-07-27 13:18

GetModuleHandle

GetModuleFileName 两个api函数可以获得dll,exe的文件路径

VCL 中的实现:application.exename 调用 paramstr(0)

paramstr(0) 调用函数GetModuleFileName(最快的方法)

[此贴子已经被作者于2004-07-27 13:19:18编辑过]

#7
78802562004-09-07 23:56
#8
zjy282004-09-11 18:53

请问怎么用呀,不好意思我是新手,

比如说看QQ.exe的路径

我ShowMessage(ExtractFileDir('QQ.exe'));

怎么不行啊?

#9
hunter2102004-09-19 03:04

to zjy28

是获取 程序“自身路径”

不是 任意输入一个程序名 就能返回程序的路径

#10
treasure2004-10-03 18:43
是呀,找一本介绍函数的书,都有
1