unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ShellAPI;

type
TForm1 = class(TForm)
Memo1: TMemo;
procedure FormCreate(Sender: TObject);
private
// 当文件拖放至窗体中后,系统将向窗体发送WM_DRAPFILES事件,
// 因此我们可以在WMDROPFILES过程中获取文件总数及文件名。
procedure WMDROPFILES(var Msg: TMessage);message WM_DROPFILES;
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
// 当程序启动时,启用文件拖放功能。当第二个参数True时,
// 启用文件拖放,如果为False则禁止文件拖放。
DragAcceptFiles(Handle, True);
end;

procedure TForm1.WMDROPFILES(var Msg: TMessage);
var
FilesCount: Integer; // 文件总数
i: Integer;
FileName: array[0..255] of Char;
begin
Memo1.Clear;

// 获取文件总数
FilesCount := DragQueryFile(Msg.WParam, $FFFFFFFF, nil, 0);
Memo1.Lines.Add('文件总数为:' + IntToStr(FilesCount));
// 获取文件名
for i := 0 to FilesCount - 1 do
begin
DragQueryFile(Msg.WParam, i, FileName, 256);
Memo1.Lines.Add(FileName)
end;

// 释放
DragFinish(Msg.WParam);
end;

end.

转载于:https://www.cnblogs.com/fuhuo/p/11152196.html

Delphi 多文件拖放获取路径示例相关推荐

  1. php获得指定目录文件,PHP遍历指定文件夹获取路径及大小(包含子文件夹)

    PHP获取指定文件夹下(包含子文件夹)所有文件路径 及 大小 代码如下: // 获取指定文件夹 所有文件及大小 (包含子文件夹) By [简爱] function JA_files2arr($dirp ...

  2. java request获取文件_request获取路径方式

    从request获取各种路径总结 request.getRealPath("url"); // 虚拟目录映射为实际目录 request.getRealPath("./&q ...

  3. python获取路径下所有文件_Python获取路径下所有文件名

    交易系统使用storm,在消息高可靠情况下,如何避免消息重复 概要:在使用storm分布式计算框架进行数据处理时,如何保证进入storm的消息的一定会被处理,且不会被重复处理.这个时候仅仅开启stor ...

  4. Qt选择文件后获取路径并打开

    qt菜鸟记录贴 包含头文件: #include <QFile> #include <QFileDialog> 代码: //点击按钮后打开文件选择 void MainWindow ...

  5. iOS - 中获取各种文件的目录路径的方法

    转自:https://www.cnblogs.com/zrr-notes/p/5953445.html 我们的app在手机中存放的路径是:/var/mobile/Applications/4434-4 ...

  6. Delphi中获取路径的函数

    Delphi中获取路径的函数 //********获取当前路径*************** GetCurrentDir() //获取当前的Windows打开的目录,无斜'\' extractFile ...

  7. php中files和FILRS,php获取文件内容最后一行示例

    php获取文件内容最后一行示例 复制代码 代码如下: $rs = 'README.md'; $fp = fopen($rs, 'r'); fseek($fp,-1,SEEK_END); $s = '' ...

  8. php获取上传文件路径 fakepath,JavaScript_js获取上传文件的绝对路径实现方法,在html中input type=file - phpStudy...

    js获取上传文件的绝对路径实现方法 在html中 function upload() { var filename = document.getElementById("importFile ...

  9. 拖放获取文件信息的bat代码

    参考:岁月如歌-通过拖曳获取文件信息的bat代码 拖放获取文件信息的bat代码 使用命令行配合7z解压文件时由于每次解压的文件不同,因此搜索了一下拖放识别文件信息的方法,以此方式来减轻工作量 获取文件 ...

最新文章

  1. SSC:基于点云语义上下文的大规模激光SLAM的位置识别方法
  2. if else 你以为你把它吃透了吗?我让你惊讶一下
  3. 未来几年,BCH超越BTC的路径是什么?
  4. SAP技术专家的ABAP调试器培训材料
  5. facebook有哪些信息_关于Facebook表情表情符号的所有信息
  6. 如何使用TensorFlow玩转深度学习?
  7. 台式计算机的硬件组成部分,台式电脑主机的硬件组成部分简介
  8. 在Android开发中怎样使用Application类
  9. 成也DP,败也DP(AFO?)
  10. 全面解读新中产:有房有车有贷、半数决策看老婆
  11. 威信游戏小程序源码-合成大西瓜小游戏(合成版)源码 附带流量主功能
  12. html audio解决浏览器无法播放问题
  13. 基于zigbee的智能家用空气监测系统
  14. 基于物联网技术的3DGIS智慧园区信息系统研究
  15. 播布客里小布老师的全部视频收集
  16. c语言中ab代表什么,有些基金名称中含有AB或者C是什么意思,有什么区别的呢?...
  17. c++ cout 不能正常打印uint8_t
  18. 【19/04/18 膜赛】土豪聪要请客(stol)
  19. 学术必备!35个国内外社会科学数据网站资源汇总(附链接)
  20. iOS ideviceinstaller安装ipa报错zip_open

热门文章

  1. python爬取知乎热搜_python爬取知乎评论
  2. 输出两个整数中最大的书c语言,c语言程序设计实验指中导书-2.doc
  3. Optional java 用法_Java8 Optional 的正确使用方式
  4. mysql date time类型_数据库datetime是什么类型
  5. linux openwrt插件,OpenWrt添加软件包(一)
  6. jquery的四层联动插件jquerySelect
  7. java线程池队列场景,Java面试题汇总
  8. C++ 模板:template
  9. 【机器学习入门到精通系列】SVM与核函数(附程序模拟!)
  10. SQLite数据库简介