请问如何禁止word另存为功能?有什么方法吗?如果hook,请问hook什么函数呢?
解决方案 »
- windows下编程,如何让win32程序能够使用超过4GB内存或者更多呢?
- 这个提示是什么意思,为何一打开项目总是出现这个提示呢?
- DDERR_CANTCREATEDC
- 觅书
- 【讨论】请帮我解释一下虚函数的意义
- 怎样获得当前得到FOCUS的控件的ID?
- TMD Windows!
- 500分相赠---昨晚遇上一个问题???一大早来请各位帮助!!!是关于链接警告性错误方面的------
- 请教:ADO中对返回记录的操作
- 数据库方面问题,在线等待!!
- 大家是怎么读txt文件的,textout?? 如果文件很大的话读取速度很慢,而且拖动滚动条的时候还要重新txtout整个文件!
- 调试vc++调试和编译都没错误,但是不能够执行程序!
建立WORD模板,在模板中写宏代码,重载FileSaveAs方法,在此方法里边不要写任何代码,如:
sub FileSaveAs
end sub
用代码让操作的WORD加载此模板。
此方法的前提是:宏安全性设置为中或低。2.使用微软接口,将按钮灰掉或不可见
灰:设置菜单的Enabled 属性为false
不可见:设置菜单的Visible 属性为false
此方法缺点:在出现异常时会修改本地的normal模板,造成所有文件都不可用另存为按钮。3.制作word插件
类似于第一种方法,只不过是写word插件,在插件中重载另存事件。
此方法和第一种方法相比,没有宏安全性的限止。
三种方法,第1种最简单;第3种最好;第2种有BUG,但也是一般人常用的方法。
定时查找另存为窗口。并且父窗口是WORD。具体没试过,但是觉得可以满足简单需求。
类似于第一种方法,只不过是写word插件,在插件中重载另存事件。
此方法和第一种方法相比,没有宏安全性的限止.\\另存事件是哪个,word插件到是写过,但是不知道如何重载另存事件,望指点.
你在插件中调用接口使菜单enabled = false试一下(在插件中调用第2种方式)对于第1种方式,宏安全性也可以不用让用户来修改,可以在程序中通过修改注册表修改:
信任对于 Visual Basic 项目的访问:HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Word\Security
AccessVBOM = 1宏安全性:HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Word\Security
Level:宏安全性级别,1为低,2为中,3为高,4为非常高。