资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 软件开发 >
Advertisement
文章正文

通过剪贴版与Windows资源管理器互拷文件

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   

如何实现在我的程序中listview   中点击复制文件,在Windows的资源管理器中,点击粘贴,就可以完成文件的拷贝。

网友回答:

发表者:readersm68

把文件转化为流复制到剪贴版  
  Procedure   CopyStreamToClipboard(   fmt:   Cardinal;   S:   TStream   );  
      Var  
          hMem:   THandle;  
          pMem:   Pointer;  
      Begin  
          S.Position   :=   0;  
          hMem   :=   GlobalAlloc(   GHND   or   GMEM_DDESHARE,   S.Size   );  
          If   hMem   <>   0   Then   Begin  
              pMem   :=   GlobalLock(   hMem   );  
              If   pMem   <>   Nil   Then   Begin  
                  S.Read(   pMem^,   S.Size   );  
                  S.Position   :=   0;  
                  GlobalUnlock(   hMem   );  
                  Clipboard.Open;  
                  try  
                      Clipboard.SetAsHandle(   fmt,   hMem   );  
                  finally  
                      Clipboard.Close;  
                  end;  
              End   {   If   }  
              Else   Begin  
                  GlobalFree(   hMem   );  
                  OutOfMemoryError;  
              End;  
          End   {   If   }  
          Else  
              OutOfMemoryError;  
      End;   {   CopyStreamToClipboard   }  
 


 

 
热门推荐笔记本: 宏碁笔记本
相关文章:
笔记本相关:
IT技术文章:
webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
©2007 popbb.net All Rights Reserved