比如我复制了D:\123.txt
在应用程序里怎么从剪切板里得到这个路径呢?
在应用程序里怎么从剪切板里得到这个路径呢?
解决方案 »
- 用adoquery执行sql存储过程或函数时怎么返回结果消息
- 关于delphi调用vc的dll
- 脑子生锈了,求一算法?
- 本人经过半年多的努力开发的中式报表系统(AnyCell Report),欢迎下载!并请大家多多关注!
- TDataSetProvider.GetRecords如何取出XML记录集
- 在Delphi中调用API函数需要包含什么单元文件(EexcPragram,在线等待)
- 帮帮忙,UP有分
- 如何将rave报表写成dll让主程序调用
- 请问怎么知道添加某个对象后需要什么头文件的~
- 如何讓dbgrid左邊的行號顯示出來
- delphi对url加密 java解密
- delphi怎样向word中指定位置插入图片?
Edit1.CopyToClipboard; //拷贝到剪贴板
Edit1.PasteFromClipboard;//从剪贴板粘贴
//取复制到粘贴板文件名称列表到StrList中
procedure GetClipFileNames(StrList : TStrings);
var
hDrop : UInt;
FileName : array [0..MAX_PATH] of AnsiChar;
i , nCount : integer;
begin
StrList.Clear;
if not OpenClipboard(0) then exit;
hDrop := GetClipboardData(CF_HDROP);
if hDrop=0 then exit;
nCount := DragQueryFile(hDrop , DWORD(-1) , NIL , 0);
for i:=0 to nCount-1 do begin
DragQueryFile(hDrop , i , @FileName , MAX_PATH);
StrList.Add(FileName);
end;
CloseClipboard();
end;procedure TForm1.Button1Click(Sender: TObject);
var
SL : TStringList;
i : integer;
begin
SL := TStringList.Create;
GetClipFileNames(SL);
for i:=0 to SL.Count-1 do begin
ShowMessage(SL.Strings[i]);
end;
SL.Free;
end;由于使用了TStringList.Add(PAnsiChar),因此对WideString的Delphi版本有编译提示,