1

アプリケーション アイコンにドロップされるファイルの名前は、ParamStr(1) にあります。

しかし、複数あるかどうかを知るにはどうすればよいでしょうか。それ以上ある場合は、次のようなエラー メッセージが表示されるはずです。またはそれに似ています。

4

2 に答える 2

4

Windowsは、次のようにプログラムを実行します。

yourapp.exe "C:\file1.jpg" "C:\file2.jpg"

したがって、これらの各ファイルはParamStr(i)、で見つけることができます。ここで、値iParamCount()返されます。

したがって、たとえば次のようにすることができます。

procedure TMainForm.FormShow(Sender: TObject);
begin
  if ParamCount > 1 then
  begin
    ShowMessage('You can open only one picture!');
  end
  else
  begin
    MyOpen(ParamStr(1));
  end;
end;
于 2012-11-17T23:55:47.047 に答える
2

例で答えると、すべてのファイルがパラメータになります

var
 i:Integer;

begin

  Memo1.Lines.Add(IntToStr(ParamCount));
  for I := 1 to ParamCount  do
    memo1.Lines.Add(paramstr(i))

end;
于 2012-11-17T23:54:16.007 に答える