社区
API
帖子详情
请问高手:如何拷贝gif图片到剪切板当中?
baixiao2222
2005-11-29 05:00:38
比如在IE中浏览器中显示一个gif图片,鼠标右键单击它,弹出菜单,在菜单上选择“复制”,即可把gif图片拷贝到剪切板。现在请问,如何用vb代码来实现直接把某个gif图片拷贝到剪切板当中?谢谢!
...全文
1066
13
打赏
收藏
请问高手:如何拷贝gif图片到剪切板当中?
比如在IE中浏览器中显示一个gif图片,鼠标右键单击它,弹出菜单,在菜单上选择“复制”,即可把gif图片拷贝到剪切板。现在请问,如何用vb代码来实现直接把某个gif图片拷贝到剪切板当中?谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
蒋晟
2005-11-30
打赏
举报
回复
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/dataexchange/clipboard/htmlclipboardformat.asp
baixiao2222
2005-11-30
打赏
举报
回复
昨天晚上又把同学的《windows程序设计》翻了一下,虽然它没有谈到gif之类图片如何在剪切板中拷贝,但是它谈了剪切板工作原理。
其实它并不复杂,只是在内存中划出一片区域,然后把拷贝信息装进去。我把gif图片先用一般的手法拷贝进去,再取出这片内存区域的数据进行分析,呵呵,主要分析它是按照什么规则把gif图片拷贝信息放入那片内存区域的,然后就可以按照这个规则把我想要拷贝的gif图片放入剪切板。
下午把代码整理一下就可以了。谢谢各位参与!
myhgyp
2005-11-29
打赏
举报
回复
Mark
baixiao2222
2005-11-29
打赏
举报
回复
是的,请问兄台有办法实现吗?
province_
2005-11-29
打赏
举报
回复
楼上的说法在拷贝文件路径时当然是对的,但在拷贝针对显示内容时是不对的,最简单的例子就是屏幕拷贝,IE里面也是拷贝文件路径的。
baixiao2222
2005-11-29
打赏
举报
回复
那样的话,先LoadPicture载入图像,然后Clipboard的SetData将其Picture属性指定的图像数据
放到剪切板上,读取时,使用ClipBoard的GetData即可。
---------------------------------------------------------------------------
呵呵,vb就这个缺陷,它只能处理位图,不是位图,它也当做位图来处理。所以gif图片用LoadPicture载入后再输出,你会发觉它已经变成了位图。
现在只要解决一个根本问题:剪切板做这些操作,它的结构和原理是什么?有相关资料参考吗?弄清楚这些就好办了。如果把本地gif图片复制后粘贴到别处,比如QQ或者Foxmail当中,在这个操作中,如果图片一直存在肯定是正常的,而图片在这期间却被删除,那就无法把图片粘贴出来,这证明这样的拷贝传输跟图片文件是否存在,以及它在哪里有很大关系。所以我猜测拷贝过程,只是图片相关路径之类的信息放入剪切板,而不是gif图片的所有文件数据。可惜手头没这方面资料,参考了《windows编程》,里面说的不够详尽。
兄台有什么建议要说吗?
northwolves
2005-11-29
打赏
举报
回复
try:
ClipBoard.Clear
ClipBoard.Setdata LoadPicture("c:\xxx.gif" )
chb19810501
2005-11-29
打赏
举报
回复
pic1.Picture = LoadPicture(sFile)
Clipboard.SetData pic1.Image, 2
winehero
2005-11-29
打赏
举报
回复
那样的话,先LoadPicture载入图像,然后Clipboard的SetData将其Picture属性指定的图像数据
放到剪切板上,读取时,使用ClipBoard的GetData即可。
baixiao2222
2005-11-29
打赏
举报
回复
呵呵,是某个gif图片,这个图片就在本地电脑中。举IE的例子主要说明是把gif图片直接拷贝到剪切板,而不是拷贝gif文件到别处。
northwolves
2005-11-29
打赏
举报
回复
如何用vb代码来实现直接把某个gif图片拷贝到剪切板当中?
------------------
复制网页上的GIF图片?还是...
baixiao2222
2005-11-29
打赏
举报
回复
请问兄台,我想用API,有方法吗?我参考了《windows编程》,里面说的不够详尽。如果知道剪切板是如何结构和工作原理,那就好办了。兄台有这方面的资料吗?
winehero
2005-11-29
打赏
举报
回复
你可以使用Kodak Imaging的图像编辑控件imgedit.ocx来打开图像,并可将之复制到剪切板。
不过该控件在XP及以上系统不提供。若在XP及以上系统,可使用WIA完成该工作。
通过VS将本地web项目实时发布到服务器IIS下
使用vs自带发布工具,实时同步将本地网站快速发布到服务器IIS下 下图
GIF
图片
(1.58MB)
我在CSDN参与的3000个帖子
今日偶然翻到,感慨万千 1:申述:版主,是否扣了我的专家分? 2:100分急求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望
高手
帮忙! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,常用软件、游戏、精美图库下载,希望对网友有帮助!顺便散分! 6:VBA请教怎
電腦基本常識-----菜鳥必讀版
0,Q:计算机是哪一年发明的?A:计算机是 1946 年在美国发明的。而电脑(微机)的出现是 20 世纪 70 年代。1,Q:快速改变 Windows 窗口状态:A:双击窗口上方的标题栏(通常为蓝色),可以使窗口在最大化和常规大小间切换。2,Q:一次打开编辑众多 Windows 系统文件:A:在“开始/运行”中输入“sysedit”,确定,可以一次打开五个系统文件进行编辑:autoexec.bat
UI 一些界面标准规范(来自因特网)
function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365key.com/storeit.as
李涛老师PS
高手
之路笔记
学习笔记 一.色彩模式 1.颜色模式HSB:色象 饱和度 明度,是基于视觉反映的颜色 H.色象:360度,从0开始,表示纯红色,360度也表示纯红色 S.饱和度:100%表示色彩纯度为满 B.明度:表示明暗,100%表示很亮,为0时表示黑色 2.颜色模式RGB:红 绿 蓝,是基于光色的颜色,也为加色模式,即两这重合变亮
API
1,485
社区成员
23,281
社区内容
发帖
与我相关
我的任务
API
VB API
复制链接
扫一扫
分享
社区描述
VB API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章