1.添加引用ShellAPI。
2.运行程序时初始化 接受外部拖放。
3.接收事件
代码如下:
 1拖放文件到delphi中的事件处理unit mainForm;
 2拖放文件到delphi中的事件处理
 3拖放文件到delphi中的事件处理interface
 4拖放文件到delphi中的事件处理
 5拖放文件到delphi中的事件处理uses
 6拖放文件到delphi中的事件处理  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 7拖放文件到delphi中的事件处理  Dialogs, StdCtrls, ComCtrls,StrUtils, WinSkinData, SkinCaption,ShellAPI;//添加ShellAPI引用 
 8拖放文件到delphi中的事件处理
 9拖放文件到delphi中的事件处理type
10拖放文件到delphi中的事件处理  TForm1 = class(TForm)
11拖放文件到delphi中的事件处理    Button1: TButton;
12拖放文件到delphi中的事件处理    OpenDialog1: TOpenDialog;
13拖放文件到delphi中的事件处理    procedure FormCreate(Sender: TObject);
14拖放文件到delphi中的事件处理    procedure Button1Click(Sender: TObject);
15拖放文件到delphi中的事件处理  private
16拖放文件到delphi中的事件处理    { Private declarations }
17拖放文件到delphi中的事件处理  public
18拖放文件到delphi中的事件处理    { Public declarations }
19拖放文件到delphi中的事件处理    procedure DropFiles(var Msg: TMessage); message WM_DROPFILES;
20拖放文件到delphi中的事件处理
21拖放文件到delphi中的事件处理  end;
22拖放文件到delphi中的事件处理
23拖放文件到delphi中的事件处理var
24拖放文件到delphi中的事件处理  Form1: TForm1;
25拖放文件到delphi中的事件处理
26拖放文件到delphi中的事件处理implementation
27拖放文件到delphi中的事件处理
28拖放文件到delphi中的事件处理{$R *.dfm}
29拖放文件到delphi中的事件处理
30拖放文件到delphi中的事件处理{ TForm1 }
31拖放文件到delphi中的事件处理//显示文件路径
32拖放文件到delphi中的事件处理procedure TForm1.Button1Click(Sender: TObject);
33拖放文件到delphi中的事件处理begin
34拖放文件到delphi中的事件处理  if OpenDialog1.Execute then
35拖放文件到delphi中的事件处理  begin
36拖放文件到delphi中的事件处理    ShowMessage('当前文件路径为:'+OpenDialog1.FileName);
37拖放文件到delphi中的事件处理  end;
38拖放文件到delphi中的事件处理end;
39拖放文件到delphi中的事件处理//功能同上,显示文件路径
40拖放文件到delphi中的事件处理procedure TForm1.DropFiles(var Msg: TMessage);
41拖放文件到delphi中的事件处理var
42拖放文件到delphi中的事件处理 buffer: array[0..1024of Char;
43拖放文件到delphi中的事件处理begin
44拖放文件到delphi中的事件处理  inherited;
45拖放文件到delphi中的事件处理  buffer[0] := #0;
46拖放文件到delphi中的事件处理  DragQueryFile(Msg.WParam, 0, buffer, sizeof(buffer)); //第一个文件
47拖放文件到delphi中的事件处理  ShowMessage('当前文件路径为:'+buffer);
48拖放文件到delphi中的事件处理end;
49拖放文件到delphi中的事件处理//初始化,接受外部拖放
50拖放文件到delphi中的事件处理procedure TForm1.FormCreate(Sender: TObject);
51拖放文件到delphi中的事件处理begin
52拖放文件到delphi中的事件处理   DragAcceptFiles(Handle,True);//第二个参数为False时,不启用文件拖放
53拖放文件到delphi中的事件处理end;
54拖放文件到delphi中的事件处理
55拖放文件到delphi中的事件处理end.

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-01-25
  • 2021-04-12
  • 2021-09-26
  • 2021-12-22
  • 2022-12-23
猜你喜欢
  • 2021-06-26
  • 2022-12-23
  • 2021-11-11
  • 2022-12-23
  • 2022-12-23
  • 2022-01-12
  • 2022-12-23
相关资源
相似解决方案