怎样从剪贴板里获取ctrl + c复制的文件的路径
选中几个文件,然后复制(ctrl+c),在程序中怎样知道用户刚才选择复制了那几个文件,文件的路径怎么得到? 问题点数:50、回复次数:4Top
1 楼dongliu(一沙一世界,一花一天堂)回复于 2006-03-10 16:15:05 得分 0
另外,怎样把一个文件从硬盘上拖动到窗体的控件上,控件怎么得到拖动的文件的路径Top
2 楼cuteant(我这张旧床票还能否登上你的破床|涛声是否依旧)回复于 2006-03-10 16:38:17 得分 50
1.Uses Clipbrd, shellapi;
procedure TForm1.Button1Click(Sender: TObject);
var
f: THandle;
buffer: Array [0..MAX_PATH] of Char;
i, numFiles: Integer;
begin
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)) ;
ShowMessage(buffer);
end;
end;
finally
Clipboard.close;
end;
end;Top
3 楼cuteant(我这张旧床票还能否登上你的破床|涛声是否依旧)回复于 2006-03-10 16:42:45 得分 0
第二个参考一下下面
http://community.csdn.net/Expert/topic/4448/4448421.xml?temp=.9475214Top
4 楼dongliu(一沙一世界,一花一天堂)回复于 2006-03-10 16:57:30 得分 0
已解决,多谢Top




