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

xiaoxinxx 发表于: 2008-9-05 00:52 来源: 扑奔PPT网

delphi中的OFFICE操作控件,比如PowerPointApplication、wordApplicaton、ExcelApplication等。
w其中ordApplicaton和ExcelApplication控件都有类似的方法:
wordApplicaton.Documents.Open(),可以设置参数来打开带有密码的相应的 word或者excel文档,而PowerPointApplication却没有相应的方法。
怎样在后台打开一个带有密码的ppt文档?
大家对 【求助】:怎样在后台打开一个带有密码的ppt文档? 的评论
Jython 发表于 2008-9-05 09:44:54
这样的问题最好到delphi的论坛去问
bblibbli 发表于 2008-9-05 13:41:19
期待中.很想知道如何解决这个问题,有时自己的心血要进行保护.
无极 发表于 2008-9-05 17:13:22
从PPT本身的对象模型来看,没有可操作的方法和属性。不过,从程序设计的角度来考虑这个问题,我提供以下思路(不一定好,仅供参考):
在后台打开一个带打开密码的PPT时,一定会弹出一个输入密码的对话框,我们可以用API函数FindWindow找到这个对话框的句柄,再用FindWindowEx找到这个密码框的句柄,然后用SendMessage向这个密码框发送密码,应该就可以了。这种做法有个缺陷:会出现一个对话框。当然代码执行的速度是很快的,用户不一定看得出来。
(没有时间写测试代码,不负责一定成功)
xiaoxinxx 发表于 2008-9-05 20:32:42
我的要求是不能出现对话框。。。比较麻烦。
huruikobe 发表于 2008-9-05 20:50:06

QUOTE:

原帖由 无极 于 2008-9-5 17:13 发表
从PPT本身的对象模型来看,没有可操作的方法和属性。不过,从程序设计的角度来考虑这个问题,我提供以下思路(不一定好,仅供参考):
在后台打开一个带打开密码的PPT时,一定会弹出一个输入密码的对话框,我们可以 ...
:D 高手呀
sam0518 发表于 2008-9-05 21:45:31
高手呀:D
最新PPT模板
最新贴子
PPT热贴