VB如何复制一个文件(注意,不是内容)到剪贴板,类似于桌面某文件上点右键,选复制达到效果,高分求解。

VB剪贴板好象只能复制文本和图片,对于文件,文件夹一类的就没有办法了,网上找了好久了,一直没有合适的答案。我最终要达到的目的是在richtextbox中附加文件,用OBJ... VB 剪贴板好象只能复制文本和图片,对于文件,文件夹一类的就没有办法了,网上找了好久了,一直没有合适的答案。
我最终要达到的目的是在richtextbox 中附加文件,用OBJ.add功能附加,会自动打开,而且速度慢,后经试验,发现用复制,然后在富文本中粘贴,比较快速而且方便,再深入下去,就遇到了VB无法将文件存入剪贴板的问题,因此请高手赐教,如能达到富文本中插入对象而不自动打开的方法,也可以告诉我,如果能用,分有的是,谢谢
展开
 我来答
zx001z7d53
2012-09-02 · TA获得超过2万个赞
知道大有可为答主
回答量:2.4万
采纳率:52%
帮助的人:5633万
展开全部
百度“VB与Windows资源管理器互拷文件”这篇文章,里面就用到了API函数SetClipboardData ,你级别那么高,自己研究好了
更多追问追答
追问
对不起,我平时不太问问题,都不知道该怎么问问题,呵呵,还有,我用系统的复制功能复制的文件,有些文件图标无法显示,不知是不是因为象word这类的图标VB不兼容
追答
试试这个代码
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const WM_PASTE = &H302
Private Sub Command1_Click()
SendMessage RichTextBox1.hwnd, WM_PASTE, 0, 0
End Sub

另外那篇文章用到了GetClipboardData,搜索一下这个词在VB里面如何用
沙慧月03
2012-09-02 · TA获得超过2157个赞
知道大有可为答主
回答量:2717
采纳率:100%
帮助的人:3618万
展开全部
修改add语句
Private Sub Command1_Click()
Dim o As OLEObject
Set o = RichTextBox1.OLEObjects.Add(, "SalesData ", , "对象")
o.DisplayType = rtfDisplayIcon
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式