有关Delphi的命令行参数问题(200分)

  • 主题发起人 主题发起人 downbillgates
  • 开始时间 开始时间
D

downbillgates

Unregistered / Unconfirmed
GUEST, unregistred user!
在Delphi的命令行参数中,可以用Paramstr和ParamCount取得命令行参数。假如写一程序
,关联了一个后缀名,比如.parten 。那么双击这种后缀名的文件,都会用该程序来打开。
可以通过取命行参数来取得这个.parten文件的文件名和路径。但是如果该文件的路径或者
文件名长度大于8就会用 ~ 来代替大于的字符串。有什么办法能够取得全名,而不用 ~
来代替。
 
有现成的函数,如
ExtractFilePath(paramstr(0));取得exe文件的path,其他函数到帮助文件中找
 
此问题是由于命令行参数按DOS文件标准发出的,要获得完整文件名
必须在注册表中登记成ShellEx而不是Shell
使用自己的Com(Dll)来解决此问题,如果你要范例
请mailto:suzukazekazuyuki@hotmail.com
 
后退
顶部