获取在Windows 资源管理器中执行COPY/PASTE的文件列表信息

原创 2012年03月30日 16:26:53

在文件传输模块开发过程中,要实现这样的一个功能:在资源管理器中对选中的文件或者文件夹CTRL+C,在聊天窗口中按下CTRL+V,获取用户选择的文件或文件夹发送给对端用户。这其中存在一个问题:如何从剪切板数据中获取用户选择了哪些文件或文件夹呢?经研究和测试,用如下的代码可以获取到文件列表信息:

    if( ::OpenClipboard( NULL ) ) // 打开剪切板
     {       
	HDROP hDrop = HDROP( ::GetClipboardData( CF_HDROP ) ); // 获取剪切板中复制的文件列表相关句柄
        if( hDrop != NULL ) 
		{
			char szFilePathName[MAX_PATH+1] = {0};	
			UINT nNumOfFiles = DragQueryFile( hDrop, 0xFFFFFFFF, NULL, 0 ); // 得到文件个数
			
			// 考虑到用户可能同时选中了多个对象(可能既包含文件也包含文件夹),所以要循环处理
			for ( UINT nIndex=0 ; nIndex<nNumOfFiles; ++nIndex )	
			{
				memset( szFilePathName, 0, MAX_PATH+1 );
				DragQueryFile( hDrop, nIndex, szFilePathName, MAX_PATH );  // 得到文件名
			}
		}

        ::CloseClipboard(); // 关闭剪切板
      } 


版权声明:本文为博主原创文章,未经博主允许不得转载。

WINDOWS7资源管理器不能打开, 该文件没有与之关联的程序来执行操作

解决方案: 讲如下内容写入文本文件中,修改扩展名为reg。Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Folder\shell\op...

C#类似windows资源管理器-获取文件图标

在做文件管理器的过程中,有一个非常

eclipse 利用windows资源管理器打开当前文件所在目录 | eclipse下的Java工程路径问题

步骤: 1.打开eclipse;   2.Run-->External Tools-->External Tools Configurations...   3.new launch con...

VB与Windows资源管理器互拷文件

模块 Option Explicit Private Type POINTAPI x As Long y As Long End Type Private Type SH...
  • dwcxoft
  • dwcxoft
  • 2011年08月22日 10:28
  • 224

Android 实现windows文件资源管理器

1)效果图如下 2)关键代码如下 package com.example.filedemo; import java.io.File; import java.util.ArrayList;...

Extjs实现类似windows中资源管理器方式的图标文件清单

在Extjs中对文件或数据清单列表显示,最常见就是采用GRID方式来显示数据,笔者在使用中,发现可以采用图标方式显示文件清单(注:需要使用到插件Ext.ux.grid.ExplorerView这个插件...

Linux系统文件路径映射到windows资源管理器(NFS网络文件系统)

1 概念 NFS是网络文件系统(NetworkFile System)的简称,是分布式计算机系统的一个组成部分,可实现在异构网络上共享和装配远程文件系统。 NFS由SUN公司开发,目前已成为文件服务的...
  • zoboy
  • zoboy
  • 2015年11月19日 11:53
  • 677

颠覆性Windows平台资源管理器,急速管理文件----闪电人生

软件名称:闪电人生 制作:杨元 指导:李雪岐(学姐)、米新江(老师) 声明:原创软件,转载注明出处(廊坊师范学院8期提高班)   软件截图:              不耐烦的双击鼠标...

Windows资源管理器文件拖拽

  • 2016年05月04日 11:26
  • 10KB
  • 下载

VB与Windows资源管理器互拷文件

  • 2011年03月31日 16:38
  • 9KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取在Windows 资源管理器中执行COPY/PASTE的文件列表信息
举报原因:
原因补充:

(最多只允许输入30个字)