找回密码
 立即注册
搜索

【求助】:怎样在后台打开一个带有密码的ppt文档?

6
回复
964
查看
[复制链接]

21

主题

220

帖子

45

幻币

一流武者

Rank: 3Rank: 3

积分
264
QQ
2008-9-5 00:52:00 显示全部楼层 |阅读模式
delphi中的OFFICE操作控件,比如PowerPointApplication、wordApplicaton、ExcelApplication等。
w其中ordApplicaton和ExcelApplication控件都有类似的方法:
wordApplicaton.Documents.Open(),可以设置参数来打开带有密码的相应的 word或者excel文档,而PowerPointApplication却没有相应的方法。
怎样在后台打开一个带有密码的ppt文档?
PPT学习论坛
回复

使用道具 举报

12

主题

235

帖子

28

幻币

一流武者

Rank: 3Rank: 3

积分
272
QQ
2008-9-5 02:33:00 显示全部楼层

这样的问题最好到delphi的论坛去问
PPT学习论坛
回复 支持 反对

使用道具 举报

10

主题

195

帖子

22

幻币

一流武者

Rank: 3Rank: 3

积分
221
QQ
2008-9-5 03:23:50 显示全部楼层
期待中.很想知道如何解决这个问题,有时自己的心血要进行保护.
PPT学习论坛
回复 支持 反对

使用道具 举报

19

主题

209

帖子

61

幻币

一流武者

Rank: 3Rank: 3

积分
274
QQ
2008-9-5 03:31:18 显示全部楼层
从PPT本身的对象模型来看,没有可操作的方法和属性。不过,从程序设计的角度来考虑这个问题,我提供以下思路(不一定好,仅供参考):
在后台打开一个带打开密码的PPT时,一定会弹出一个输入密码的对话框,我们可以用API函数FindWindow找到这个对话框的句柄,再用FindWindowEx找到这个密码框的句柄,然后用SendMessage向这个密码框发送密码,应该就可以了。这种做法有个缺陷:会出现一个对话框。当然代码执行的速度是很快的,用户不一定看得出来。
(没有时间写测试代码,不负责一定成功)
PPT学习论坛
回复 支持 反对

使用道具 举报

13

主题

210

帖子

40

幻币

一流武者

Rank: 3Rank: 3

积分
256
QQ
2008-9-5 04:56:46 显示全部楼层
我的要求是不能出现对话框。。。比较麻烦。
PPT学习论坛
回复 支持 反对

使用道具 举报

16

主题

229

帖子

40

幻币

一流武者

Rank: 3Rank: 3

积分
272
QQ
2008-9-5 05:18:40 显示全部楼层
高手呀
PPT学习论坛
回复 支持 反对

使用道具 举报

13

主题

194

帖子

40

幻币

一流武者

Rank: 3Rank: 3

积分
247
QQ
2008-9-5 05:26:05 显示全部楼层
高手呀


PPT学习论坛
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册