AsuYuHomepage
トップページ サイトの説明 子供の成長記録 JM BAR Delphi リンク集
Home>>プログラミング>>Tips&Tricks>>アイコンにドラッグ&ドロップで起動する
Delphi Tips
Delphi Win32API
ダウンロード

Delphi Tips & Tricks

アイコンにドラッグ&ドロップで起動する

 たまにウィンドウ上にファイルをドロップして起動するソフトはよく見かけますが、デスクトップなどのアイコンにファイルをドロップして起動するソフトも少ないですが世の中にはあります。
 Paramcountでパラメータの数を、Paramstr()で好きな番号のパラメータを文字列で取得できます。
procedure TForm1.FormCreate(Sender: TObject);
var
  i :integer;
begin
  if ParamCount >=1 then begin
    //0番目はプログラム自身の名前が入っているため
    //1番目からドロップされた数だけ
    for i :=1 to ParamCount do
     Memo1.Lines.Add(ParamStr(i));  //memo1にファイル名を追加
  end;
end; 

 ParamCountは渡されたパラメータの数を保持しています。0番目はドロップされたプログラムファイルの名前入っているため1番目からのパラメータをParamStr(i)で1つずつmemo1に追加しています。
 このようにドロップされたファイル名を取得できるため、これをもとにそのファイルに基づき起動することができます。