我也遇到过,要是路径里面带有空格,就会出现这种情况,建议在没有参数的情况下,用:
procedure TForm1.FormCreate(Sender: TObject);
var
  i:integer;
  s:string;
begin
if paramcount>0 then
 begin
   for i:=1 to paramcount do
    begin
     s:=s+paramstr(i)+' ';
    end;
   memo1.Lines.LoadFromFile(s);
 end;
end;

解决方案 »

  1.   

    但是如果将该文本文件直接拖放到编辑器文件图标上,则不会出现这种情况,路径显示完全正常:C:\Program files\测试文件.txt,
    这里边也有空格呀!
      

  2.   

    赫赫,长文件名要用""括起来(注册的时候)!
    应该是
    MyNodepad.exe "%1",R U Clear?
      

  3.   

    命令行参数是dos下的产物,如今win下面直接使用要考虑长文件名带来的影响,“”的使用是不可少的
      

  4.   

    to jacksoft(小半):我会试试的,谢谢
    to iBear(大熊):那notepad.exe等windows各种程序都是这样,不用这个用什么?