c#实现word,winWordControl 文档不允许复制、粘贴、隐藏工具栏、快捷保存

摘要:
1.隐藏工具栏//隐藏(int i=1;i<=winWordControl1.document.CommandBars.Count;i++){winWordControl1.document.Command Bars[i].Enabled=false;//灰色winWordControl1文档.CommandBars[i].Visible=false;//Invisible}此语句

1.隐藏工具栏

//隐藏工具栏
for (int i = 1; i <= winWordControl1.document.CommandBars.Count; i++) { winWordControl1.document.CommandBars[i].Enabled = false;//置灰
winWordControl1.document.CommandBars[i].Visible = false;//不可见
}

本语句完成的功能是对整体工具条的隐藏,如:常用,格式等工具条,而工具条内具体的功能点隐藏如下:

 for(int i=1;i<=winWordControl1.document.ActiveWindow.Application.CommandBars["Standard"].Controls.Count;i++)
{
if ("打印(&P)打印预览(&V)".IndexOf(winWordControl1.document.ActiveWindow.Application.CommandBars["Standard"].Controls[i].Caption)!=-1) { winWordControl1.document.ActiveWindow.Application.CommandBars["Standard"].Controls[i].Enabled = true; } else { winWordControl1.document.ActiveWindow.Application.CommandBars["Standard"].Controls[i].Enabled = false; winWordControl1.document.ActiveWindow.Application.CommandBars["Standard"].Controls[i].Visible = false; } }

本代码实现“常用”工具条,打印和打印预览显示、可操作。

2.不允许复制、粘贴

  object missing = Type.Missing;
  if (winWordControl1.document.Application.ActiveDocument.ProtectionType == Word.WdProtectionType.wdNoProtection)
  {
      winWordControl1.document.Application.ActiveDocument.Protect(Word.WdProtectionType.wdAllowOnlyFormFields, ref missing, ref missing);
  }

3.屏蔽快捷键方式

//不允许快捷键保存
int keyControl = winWordControl1.document.Application.BuildKeyCode(Word.WdKey.wdKeyControl, ref  missing, ref  missing, ref missing);
int cKey = winWordControl1.document.Application.BuildKeyCode(Word.WdKey.wdKeyS, ref  missing, ref  missing, ref missing);
winWordControl1.document.Application.get_FindKey(keyControl | cKey, ref missing).Disable();

屏蔽其他的快捷键参考上面代码就可。

免责声明:文章转载自《c#实现word,winWordControl 文档不允许复制、粘贴、隐藏工具栏、快捷保存》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇基于laravel制作API接口Apache Solr初体验一下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

OpenFaceswap 入门教程(1):软件安装篇

---内容恢复的开始-在许多改变面貌的软件中,DeepFaceLab实际上是安装和使用最方便、更新最快的。然而,由于缺乏可扩展的界面,初学者可能很难入门。因此,今天我们将介绍OpenFaceSwap,一个非常直观和简单的换脸软件。该软件的安装和使用体验与Fakeap类似,但软件内核是“高级”的,因为Fakeap已经停止了很长时间,而OpenFaceSwap内...

QSS基础-设置控件样式

1.QSS基础-设置类似控件的样式“QSS基础:QtStyleSheetQt样式表用于设置控件的样式和样式(例如控件的背景色、字体颜色、字体大小等)。功能与CSS相似。功能类似。“”从PyQt5.Qt重新导入*从PyQt5.QtGuidimport*从PyQt5.QtWidgetsimport*importsysclassBasicQSS(QWidget):...

双网卡双ip设置(转载)

有两个网卡,一个有线网卡连接网通,一个无线网卡连接电信线路。可能有线网卡比无线网卡的优先级高的原因吧,系统默认将有线的网通通道的地址设置为默认网关了。要通过双网卡双ip方式实现双线路,需要修改电脑中的路由表,可以用以下两种规则。...

Ubuntu下添加开机启动项的2种方法

编辑rc.local脚本在Ubuntu启动后,它将执行/etc/rc.local文件中的脚本。sudovi/etc/rc.local然后在出口0前面添加脚本代码。您可以将脚本复制或软连接到/etc/init.d/目录,并将脚本添加到初始化执行队列。1) 将启动脚本复制到/etc/init。d目录。假设脚本文件名为test。2) 用于设置脚本文件的权限副本代码...

layui输入框中只允许输入整数的实现方法

layui输入框中只允许输入整数的实现方法clearNoNum=function{obj.value=obj.value.replace;//清除“数字”和“.”以外的字符obj.value=obj.value.replace;//只保留第一个.清除多余的obj.value=obj.value.replace.replace.replace;obj.valu...

RabbitMQ用户角色及权限控制 -2

可通过将配置文件中loopback_users置孔来取消其本地访问的限制:[{rabbit,[{loopback_users,[]}]}]用户仅能对其所能访问的virtualhosts中的资源进行操作。这里的资源指的是virtualhosts中的exchanges、queues等,操作包括对资源进行配置、写、读。配置权限可创建、删除、资源并修改资源的行为,写...