在没有GUI Automation的情况下向Word发送命令

时间:2014-01-21 05:58:50

标签: c# automation ms-word interop

在不使用GUI自动化虚拟点击菜单和按钮的情况下向MS Word发送命令的首选方法是什么?我指的是可以通过GUI访问的命令,例如设置字体样式,添加对象,添加艺术字等等。

显然Word.Interop允许这样做,但GUI中可用的许多命令都缺失或者需要一些代码才能使其完全像GUI命令一样工作。例如,GUI具有复制所选文本的命令,但需要一行代码:

ActiveDocument.ActiveWindow.Panes(1).Selection.Copy

我正在寻找一个与Word所拥有的命令列表匹配的大型命令列表:

Cmds

应该是:Word.SendCommand("AddShapeAfter");

有没有这样的系统?

1 个答案:

答案 0 :(得分:1)

这样的事情怎么样? -

string command = "Copy";
bool flag= Globals.ThisAddIn.Application.CommandBars.GetEnabledMso(command);
if (flag)
{
    Globals.ThisAddIn.Application.ActiveDocument.CommandBars.ExecuteMso(command);
}