获取在Windows 资源管理器中执行COPY/PASTE的文件列表信息
来源:互联网 发布:淘宝知我药妆是正品吗 编辑:程序博客网 时间:2024/05/29 14:26
在文件传输模块开发过程中,要实现这样的一个功能:在资源管理器中对选中的文件或者文件夹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(); // 关闭剪切板 }
- 获取在Windows 资源管理器中执行COPY/PASTE的文件列表信息
- 在DBGrid中实现Copy、Paste功能
- Python 文件的Copy and Paste
- 获取从“资源管理器”发送到 Clipboard 里面的文件列表
- eclipse增加工程文件在windows资源管理器中打开
- 在DBGrid中实现Copy、Paste功能 转珠江路在线
- 从资源管理器窗口中获取信息
- C#类似windows资源管理器-获取文件图标
- vs2005中在资源管理器中显示项目文件的结构
- “不能初始化PHOTOSHOP,因为该文件已锁定.在WINDOWS资源管理器中使用属性命令来解锁文件”的解决办法
- 从Windows资源管理器中拖动文件
- 在WINDOWS 资源管理器中打开FTP
- Windows - 在资源管理器中添加文件夹
- 在C++中获取当前执行文件的路径
- os 与 stat 在文件中获取相关的信息
- eclipse在资源管理器中打开文件
- iPhone中如何copy,cut,paste
- Dedecms在循环列表中获取会员信息
- 日志解决方案
- 数值表示
- Jquery 的百度地图应用
- boost 1.46.1的lib地址
- php正则
- 获取在Windows 资源管理器中执行COPY/PASTE的文件列表信息
- win obj-c codeblocks
- 语法错误 (操作符丢失) 在查询表达式
- dll和lib(包括静态链接库和与dll同时生成的lib)
- 操作Word对象----在指定位置插入图片并设置大小
- VC++运算符与优先级
- F4 help functionality for a dynpro screen field using the PROCESS ON VALUE-REQUEST statement
- css中滚动条样式的设置
- 解析: Flex初始化时、加载进度监控的设计思路: (4)涉及到的角色和流程图