标题:Delphi获取程序自身路径
只看楼主
yangguofa
Rank: 1
等 级:新手上路
帖 子:197
专家分:0
注 册:2004-5-5
 问题点数:0 回复次数:9 
Delphi获取程序自身路径

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;

搜索更多相关主题的帖子: Delphi FONT quot 路径 Roman 
2004-05-19 10:43
yitong0834
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2004-5-14
得分:0 

不错

2004-05-28 18:00
我是菜鸟
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2004-6-1
得分:0 
顶。。
2004-06-01 13:05
swgweb
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2004-4-8
得分:0 

实用知识!


****************************************************************************** Http://swgweb. ******************************************************************************
2004-07-06 12:38
songqing
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2004-5-12
得分:0 
回复:(yangguofa)Delphi获取程序自身路径

也可以这样:

Extractfilepath(paramstr(0))

Extractfiledir(paramstr(0))

2004-07-13 16:53
hanpengshan_00
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2004-7-16
得分:0 

GetModuleHandle

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

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

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

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


2004-07-27 13:18
7880256
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2004-9-7
得分:0 
2004-09-07 23:56
zjy28
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2004-9-11
得分:0 

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

比如说看QQ.exe的路径

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

怎么不行啊?


2004-09-11 18:53
hunter210
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2004-9-15
得分:0 

to zjy28

是获取 程序“自身路径”

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

2004-09-19 03:04
treasure
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2004-9-26
得分:0 
是呀,找一本介绍函数的书,都有
2004-10-03 18:43



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-1641-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.805192 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved