C# 在没有GUI自动化的情况下向Word发送命令
在不使用GUI自动化虚拟单击菜单和按钮的情况下,向MS Word发送命令的首选方法是什么?我指的是可以通过GUI访问的命令,如设置字体样式、添加对象、添加艺术字等 显然,这是允许的,但是GUI中的许多可用命令缺失,或者需要一些代码才能使其与GUI命令完全一样工作。例如,GUI有一个复制选定文本的命令,但需要一行代码:C# 在没有GUI自动化的情况下向Word发送命令,c#,automation,ms-word,interop,C#,Automation,Ms Word,Interop,在不使用GUI自动化虚拟单击菜单和按钮的情况下,向MS Word发送命令的首选方法是什么?我指的是可以通过GUI访问的命令,如设置字体样式、添加对象、添加艺术字等 显然,这是允许的,但是GUI中的许多可用命令缺失,或者需要一些代码才能使其与GUI命令完全一样工作。例如,GUI有一个复制选定文本的命令,但需要一行代码: ActiveDocument.ActiveWindow.Panes(1).Selection.Copy 我正在寻找一个与Word的命令列表相匹配的大型命令列表: 它应该类似于:
ActiveDocument.ActiveWindow.Panes(1).Selection.Copy
我正在寻找一个与Word的命令列表相匹配的大型命令列表:
它应该类似于:Word.SendCommand(“AddShapeAfter”)代码>
有这样的系统吗?像这样的系统怎么样-
string command = "Copy";
bool flag= Globals.ThisAddIn.Application.CommandBars.GetEnabledMso(command);
if (flag)
{
Globals.ThisAddIn.Application.ActiveDocument.CommandBars.ExecuteMso(command);
}
不,我想没有这样的缩写。有三种方法:(1)标准宏,(2)使用WordBasic对象(过时,但有时很方便),或(3)记录宏(很简单,看看这是否真的有效?这太神奇了!!!!你能尝试一个高级命令并ping回它是否有效吗?你如何获得命令代码?例如,知道要传递给函数的字符串吗?这些是否有文档记录?我开始了一个新问题:好的,我想JasonPlutext在我有机会进入oth之前已经回答了你的下一个问题er线程:)。它在大多数情况下都有效。只需注意1)它不适用于这里提到的“画廊”2)同样,这是你不应该错过的相关内容