Программирование на Delphi и не только Как получить список файлов из буфера обмена? | Программирование на Delphi и не только

Delphi FAQ >> Файлы и каталоги

Uses ClipBrd, ShellApi;

...

procedure GetFilesFromClpbrd(list:TStrings);
var   f: THandle;

  buffer: array [0..MAX_PATH] of Char;

  i, numFiles: Integer;

begin


  if not Clipboard.HasFormat(CF_HDROP) then Exit;   Clipboard.Open;

  try

    f := Clipboard.GetAsHandle(CF_HDROP);

    if f 0 then


    begin
      numFiles := DragQueryFile(f, $FFFFFFFF, nil, 0);
      for i := 0 to numfiles - 1 do
      begin         buffer[0] := #0;         DragQueryFile(f, i, buffer, SizeOf(buffer));         list.Add(buffer);

      end;


    end;
  finally     Clipboard.Close;

  end;


end;

После тяжелых трудовых будней так хочется отдохнуть на песчаном пляже чистого моря! И не случайно состоятельных туристов привлекает Тайланд, в котором можно как просто отдохнуть, так и весело провести время. Последнее время можно даже заказать путевки в Таиланд онлайн, или просто подробно изучить описание тура.