我通过delphi的mail组件发出一封mailIdMessage1.Body.Add('<a href="file:\\server1\program\demo.exe">');这样,当点击链接就能打开demo.exe,但是现在我想传递给exe一个参数
我该成:IdMessage1.Body.Add('<a href="file:\\server1\program\demo.exe Y">');
报错,说找不到程序路径于是把file去掉,IdMessage1.Body.Add('<a href="\\server1\program\demo.exe Y">');现在可以通过链接打开程序了,我在程序中获取参数
    if paramStr(0) = 'Y' then
      。
通过链接过来,获取不到这个参数是为什么啊,我该怎么修改

解决方案 »

  1.   

    paramStr(0)返回的值你跟踪下,我感觉取不到Y吧。试一下ParamStr(1)?
      

  2.   

    paramStr(0) 是程序路径啊...你应该用其它整数
      

  3.   

    exe后的第一个参数应该用这个取:ParamStr(1)
      

  4.   

    问题解决了,但是
    加上file
    file:\\server1\program\demo.exe Y
    他会报找不到程序,这个怎么办呢
    ,还有,我如果想在delphi中,运行时给他传入参数,该在什么地方设置呢