ParamStr(1)函数在Windows 2003里怎么用?

xiaokun111 2006-04-19 01:19:47
ParamStr(1)在2000/XP下没任何问题,在2003下面只取空格前的字符,如:
C:\Documents and Settings,
用了ParamStr(1)后只显示为:C:\Documents
...全文
101 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaokun111 2006-04-19
  • 打赏
  • 举报
回复
是这样,我是用扩展名来关联应用程序的,双击一个文件,则将这样文件关联的应用程序打开
所以,只能用到ParamStr(1),而2003将参数多个化了,ParamCount不只2个了,按照文件夹名空格的多少来定ParamCount的值。这个问题我已经解决了。现在不支持Unicode比较麻烦。
柯本 2006-04-19
  • 打赏
  • 举报
回复
不是很明白,双击执行按理只能有ParamStr(0),ParamStr(1)为你运行时的命令行第一个参数(你是怎样得到的?),我在win2003中文版中试过,ParamStr(0)支持长文件名的,没问题
xiaokun111 2006-04-19
  • 打赏
  • 举报
回复
我调用是双击文件名得到的,而且不支持Unicode
有没有办法解决?
柯本 2006-04-19
  • 打赏
  • 举报
回复
调用时用""将它括起来:
"C:\Documents and Settings"

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧