在不使用GUI自动化虚拟点击菜单和按钮的情况下向MS Word发送命令的首选方法是什么?我指的是可以通过GUI访问的命令,例如设置字体样式,添加对象,添加艺术字等等。
显然Word.Interop允许这样做,但GUI中可用的许多命令都缺失或者需要一些代码才能使其完全像GUI命令一样工作。例如,GUI具有复制所选文本的命令,但需要一行代码:
ActiveDocument.ActiveWindow.Panes(1).Selection.Copy
我正在寻找一个与Word所拥有的命令列表匹配的大型命令列表:
应该是:Word.SendCommand("AddShapeAfter");
有没有这样的系统?
答案 0 :(得分:1)
这样的事情怎么样? -
string command = "Copy";
bool flag= Globals.ThisAddIn.Application.CommandBars.GetEnabledMso(command);
if (flag)
{
Globals.ThisAddIn.Application.ActiveDocument.CommandBars.ExecuteMso(command);
}