VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 831|回复: 4

关于如何直接读取路径,各位帮帮忙

[复制链接]

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-1-3 11:20:01 | 显示全部楼层 |阅读模式
目标是 把一个txt拖动到exe上,exe自动把txt的路径输入。

谢谢。
回复

使用道具 举报

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-4 21:48:01 | 显示全部楼层
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    procedure WMDRopFile(var Message :TWMDropFiles); Message WM_DROPFILES;
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation
uses
  ShellApi;
{$R *.dfm}

{ TForm1 }

procedure TForm1.WMDRopFile(var Message: TWMDropFiles);
var
  NumFiles: integer;
  buffer: array[0..255] of char;
  i: integer;
begin
  NumFiles := DragQueryFile(Message.Drop, $FFFFFFFF, nil, 0);
  for i := 0 to NumFiles - 1 do
  begin
    DragQueryFile(Message.Drop, i, buffer, sizeof(buffer));
    //Buff 就是文件名
    Self.Canvas.TextOut(0, i * 20, Buffer);
  end;

end;



procedure TForm1.FormCreate(Sender: TObject);
begin
  DragAcceptFiles(Handle,true);
end;

end.
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-1-18 23:54:01 | 显示全部楼层
能否具体说明一下
回复

使用道具 举报

0

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-1-19 13:36:01 | 显示全部楼层
不就是用API,给出的代码已经很清晰,还要再怎么说明?试运行一下
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-7-16 02:15:01 | 显示全部楼层
可以说明一下怎用吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表