找回密码
 加入
搜索
查看: 3914|回复: 8

[AU3基础] 怎么在word里插入一个图片?[已解决]

  [复制链接]
发表于 2011-6-16 09:08:08 | 显示全部楼层 |阅读模式
本帖最后由 happytc 于 2011-8-25 23:51 编辑

对word的函数不熟,不知道怎么做了

实际是这样:用au3写了截屏脚本
$hBitmap = _ScreenCapture_Capture("", -1, -1, -1, -1, True)

怎么把上面HBITMAP句柄代表的图像帖到新开的word里?
若用句柄不行,那先保存图像为文件后,怎么插入这个图像文件?

用下面的代码:
$hBitmap = _ScreenCapture_Capture("", -1, -1, -1, -1, True)
_ClipBoard_Open(0)
_ClipBoard_Empty()
_ClipBoard_SetDataEx($hBitmap, $CF_BITMAP)
_ClipBoard_Close()

不知道那里错了,在Word里帖不上粘贴板里的图像
发表于 2011-6-16 10:49:20 | 显示全部楼层
$o_WordApp=ObjCreate("word.application")
$o_WordApp.visible=True
$o_Doc=$o_WordApp.documents.add
$o_WordApp.selection.PasteAndFormat(16)
如果剪贴板里有图像,上面这段可以粘贴进去,楼主试下。

评分

参与人数 1贡献 +3 收起 理由
lynfr8 + 3

查看全部评分

 楼主| 发表于 2011-6-18 02:21:39 | 显示全部楼层
本帖最后由 happytc 于 2011-6-18 04:11 编辑

回复 2# kevinch

谢谢

对了,怎么在Powerpoint插入剪帖板里的图片?
Exce里的,按你上面给的,试了下,可以用下面的插入:

$oOfficeApp = ObjCreate("Excel.Application")
$oOfficeApp.visible = True
$oOfficeApp.Workbooks.add 
$oOfficeApp.ActiveSheet.Paste


但PPT里,想用下面的,但没有成功,只是打开了PPT,没有帖图(看样子,好象是没有激活一张slide),实在是不懂VBA

$oOfficeApp = ObjCreate("PowerPoint.Application")
$oOfficeApp.visible = True
$oOfficeApp.Presentations.Add
$oOfficeApp.ActiveWindow.View.Paste
发表于 2011-6-18 10:21:09 | 显示全部楼层
$oOfficeApp = ObjCreate("PowerPoint.Application")
$oOfficeApp.visible = True
$Slide=$oOfficeApp.Presentations.Add
$Slide.slides.add(1,1)
$oOfficeApp.activewindow.view.paste
这个测试成功

评分

参与人数 1贡献 +2 收起 理由
lynfr8 + 2

查看全部评分

 楼主| 发表于 2011-6-19 22:42:41 | 显示全部楼层
回复 4# kevinch

谢了,果然可以用了。原来还要加个Slide呀
发表于 2011-6-20 09:43:17 | 显示全部楼层
不加就是空的ppt,一页都没有,所有就无法粘贴啦。
 楼主| 发表于 2011-6-20 10:05:51 | 显示全部楼层
回复 6# kevinch


    再次感 谢,已经把给的方法加入到我的软件Live Capture中了:
http://www.autoitx.com/thread-25502-1-1.html
发表于 2011-6-20 11:32:29 | 显示全部楼层
厉害,膜拜一下楼主,高人啊!
发表于 2011-10-23 15:46:54 | 显示全部楼层
正在找这个,学习了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-1 12:25 , Processed in 0.092761 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表