解决方案 »
- **超简单的问题,简直是送分,关于treeview,非常急!**
- ClientSocket和ServerSocket之间交互通信的流程图怎么画更详细、完整些呢?
- 如何动态设置纸张的长度呢?
- 刚学。帮帮忙。我想在zcm(表)里插入一条记录。原来用的是query。但报错。我改为adoquery也不行。看看
- COM的难题:如何保证COM实例的唯一性!(分以后还加!暂时没有喽)
- 请问如何将一个image图象的彩色转变成灰色显示?
- 简单一问,迅速给分
- 难道就没有下载delphi企业版的地方?
- 初学delphi,怎样使没有安装delphi的机子也能运行程序
- 在DELPHI程序中支持VBScript/JavaScript讨论专区
- delphi 自动更新,数据库怎么储存exe?
- 谁知道DIGSP8.DAT文件如何读取?
xxx.CopyToClipboard
xxx.PasteFromClipboard
我这找到一个复制的例子procedure CutOrCopyFiles(pFileList:Pchar;ListStrLen:integer;bCopy:Boolean);
type
PDropFiles = ^TDropFiles;
TDropFiles = record
pFiles: DWORD;
pt: TPoint;
fNC: BOOL;
fWide: BOOL;
end;
const DROPEFFECT_COPY = 1; DROPEFFECT_MOVE = 2;
var hGblFileList: HGLOBAL; pFileListDate:Pbyte; HandleDropEffect: UINT;
hGblDropEffect: HGLOBAL; pdwDropEffect: PDWORD;
begin
hGblFileList := GlobalAlloc(GMEM_ZEROINIT or GMEM_MOVEABLE or GMEM_SHARE, ListStrLen+Sizeof(TDropFiles));
pFileListDate := GlobalLock(hGblFileList);
PDropFiles(pFileListDate)^.pFiles:=Sizeof(TDropFiles);
PDropFiles(pFileListDate)^.pt.Y:=0;
PDropFiles(pFileListDate)^.pt.X:=0;
PDropFiles(pFileListDate)^.fNC:=False;
PDropFiles(pFileListDate)^.fWide:=False;
inc(pFileListDate,Sizeof(TDropFiles)); //Ö¸ÕëºóÒÆ
CopyMemory(pFileListDate,pFileList,ListStrLen);
GlobalUnlock(hGblFileList);
HandleDropEffect := RegisterClipboardFormat('Preferred DropEffect ');
hGblDropEffect := GlobalAlloc(GMEM_ZEROINIT or GMEM_MOVEABLE or GMEM_SHARE, sizeof(DWORD));
pdwDropEffect := GlobalLock(hGblDropEffect);
if(bCopy) then
pdwDropEffect^ := DROPEFFECT_COPY
else
pdwDropEffect^ := DROPEFFECT_MOVE;
GlobalUnlock(hGblDropEffect);
if OpenClipboard(0) then
begin
EmptyClipboard();
SetClipboardData(HandleDropEffect,hGblDropEffect);
SetClipboardData(CF_HDROP,hGblFileList);
CloseClipboard();
end ;
else
showmessage( 'ÎÞ·¨´ò¿ª,¿ÉÄܱ»±ðµÄ³ÌÐòÕ¼Óà ');
end;但是粘贴代码找不到,不过知道是用GetClipboardData。
希望高手给一段代码 谢谢了。
另:这段代码执行后感觉和资源管理器里复制不太一样(在同一个文件夹下不能粘贴成副本)。跪求一段粘贴代码
拷贝文件也是不可以的。程序要求用复制粘贴的方法 ,拷贝文件太简单了吧,不用再这里来问了上面贴出来的函数是利用 SetClipboardData 将文件放入剪贴板谁会写 用 GetClipboardData 从剪贴板取出文件的啊?高手们来试一试吧