| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4168 人关注过本帖
标题:如何实现资源管理器里的文件复制和粘贴,不是数据的复制和粘贴
只看楼主 加入收藏
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10539
专家分:42927
注 册:2014-5-20
收藏
得分:0 
以下是引用kmyz_yyl在2017-1-15 20:52:08的发言:

就想做一个类似WINDOWS资源管理器里的右键菜单中的复制和粘贴功能
现在没有一点完整的思路,帖不出代码

资源管理器的复制和粘贴功能只是文件复制,与剪贴板无关,类似COPY FILE。
通过剪贴板的操作来复制文件,不觉得更麻烦吗?
2017-01-15 22:25
wcx_cc
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:352
专家分:1152
注 册:2015-10-2
收藏
得分:3 
不知楼主提出的问题,想在哪个方面进行使用? 是否是这样的情况:比如:文本框内,或编辑框内,或grid 框内右击鼠标时,会出现‘复制,黏贴。。。’的功能?
2017-01-16 00:45
hyswcyh
Rank: 8Rank: 8
等 级:贵宾
威 望:20
帖 子:391
专家分:896
注 册:2004-11-23
收藏
得分:0 
应该是这样吧
2017-01-16 08:46
kmyz_yyl
Rank: 2
等 级:论坛游民
帖 子:61
专家分:28
注 册:2012-11-13
收藏
得分:0 
回复 12楼 wcx_cc
我做了一个文件管理的小程序,想实现跟资源管理器里的文件复制和粘贴功能,不是VFP里GRID的复制和粘贴

[此贴子已经被作者于2017-1-16 16:25编辑过]

2017-01-16 16:21
wcx_cc
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:352
专家分:1152
注 册:2015-10-2
收藏
得分:0 
想实现跟资源管理器里的文件复制和粘贴功能,直接调用‘资源管理器’行不行?里面就包含这些功能。比如:vfp9.0 时,
 DECLARE INTEGER ShellExecute IN shell32.DLL INTEGER HWND,STRING, STRING lpszFile, STRING, STRING, INTEGER
 nCon=ShellExecute(0,"explore",0,"c:\",0,1)
2017-01-16 21:22
kmyz_yyl
Rank: 2
等 级:论坛游民
帖 子:61
专家分:28
注 册:2012-11-13
收藏
得分:0 
直接打开资源管理器我也想过,最初目的就是因为平时文件太多,要找到目录树太多的文件不容易,就做了一个快捷文件夹,用于收集常用的文件和文件夹,同时想让它具备复制和粘贴文件的功能
图片附件: 游客没有浏览图片的权限,请 登录注册
2017-01-16 21:41
kmyz_yyl
Rank: 2
等 级:论坛游民
帖 子:61
专家分:28
注 册:2012-11-13
收藏
得分:0 
WIN7下的资源管理器没有XP的好用,我做的这个小程序,鼠标在左边的菜单上移动就显示对应文件夹下的文件和文件夹,如果鼠标在菜单条上停留2秒,右边的窗口就自动过滤出子文件夹,有了这个小程序,工作起来方便了很多
2017-01-16 21:48
wcx_cc
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:352
专家分:1152
注 册:2015-10-2
收藏
得分:0 
没见楼主的程序代码,只能提供点大概的思路看看是否可行。
1.右击各层文件夹或文件时,弹出一个预先定制的窗口(位置是活的,尽量靠近点击位置),窗口内有3个标签:复制.粘贴.删除。
2.复制标签 click 代码,将右击的带路径的文件夹或文件名存入一个参数,比如:wj1。相当于进入剪贴板。(也可绑定一个自定义方法,查找并存入参数)
3.粘贴代码 click 代码,也将右击的带路径的文件夹或文件名存入另一个参数,比如:wj2。
  之后是‘复制文件’的代码,将wj1 复制成 wj2。但是要判断这2个参数是否相同,空或.F.,是文件夹或文件后再决定如何复制。
4.删除代码:click 代码,删除右击的文件夹或文件名称的代码,先判断情况,再决定如何删除。
  (总之,是利用文件夹或文件名称的参数来操作。没做测试仅供参考)
2017-01-17 02:08
kmyz_yyl
Rank: 2
等 级:论坛游民
帖 子:61
专家分:28
注 册:2012-11-13
收藏
得分:0 
回复 18楼 wcx_cc
谢谢wcx_cc,你的思路我明白,但只能在VFP的环境下来完成,我希望的结果是在VFP的程序里实现资源管理器里菜单中复制和粘贴功能,并且能在资源管理器里实现粘贴。简单地说就是在VFP程序里复制文件,然后在资源管理器里的任意文件夹里可以粘贴。

[此贴子已经被作者于2017-1-17 09:49编辑过]

2017-01-17 09:47
wcx_cc
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:352
专家分:1152
注 册:2015-10-2
收藏
得分:0 
看来楼主的意图是 vfp 与window 交互问题,重点是打通两者的沟通渠道,使 window 能找到在vfp 中点选的文件夹或文件名,并从缓冲记忆区取出。由于只是文件夹或文件的复制粘贴,为主要问题(删除易解决),所以与剪切板关系不大,它操作的主要是'字串型文本内容'。可以尝试,联合使用文件夹或文件操作一类的API 探讨可行性。这可能占用较大时间与精力来组织。看看下列的API 是否有参考价值?
 Declare integer SHFileOperation in SHELL32.dll string @LPSHFILEOPSTRUCT
 Declare integer GetActiveWindow in WIN32API
 Declare integer HeapCreate in WIN32API as HCreate,integer dwOptions, ;
     integer dwInitialSize,integer dwMaxSize
 Declare integer HeapSize .....
 
2017-01-18 03:15
快速回复:如何实现资源管理器里的文件复制和粘贴,不是数据的复制和粘贴
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016634 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved