C# 在Word中模拟从另一个VSTO加载项单击功能区按钮

C# 在Word中模拟从另一个VSTO加载项单击功能区按钮,c#,ms-office,vsto,office-interop,C#,Ms Office,Vsto,Office Interop,我有一个第三方插件,它在word ribbon上放置了许多按钮。我有自己添加的VSTO加载项,其中包含一个按钮。在按下我的按钮时,我想执行我的操作,然后模拟第三方按钮的按下。我知道如何创建按钮,并在我自己的功能中添加它只是模拟单击第三方按钮,我不知道如何做。这是我的第一个VSTO加载项,如果我遗漏了一些明显的内容,请道歉。您的代码的唯一访问权限与用户的相同:这将是分配给该键的Alt+键盘快捷键。要“按下”该键盘组合,您需要使用SendKeys,这是出了名的不可靠。此外,Word还可以根据自身以及

我有一个第三方插件,它在word ribbon上放置了许多按钮。我有自己添加的VSTO加载项,其中包含一个按钮。在按下我的按钮时,我想执行我的操作,然后模拟第三方按钮的按下。我知道如何创建按钮,并在我自己的功能中添加它只是模拟单击第三方按钮,我不知道如何做。这是我的第一个VSTO加载项,如果我遗漏了一些明显的内容,请道歉。

您的代码的唯一访问权限与用户的相同:这将是分配给该键的Alt+键盘快捷键。要“按下”该键盘组合,您需要使用
SendKeys
,这是出了名的不可靠。此外,Word还可以根据自身以及任何自定义功能区为功能区按钮指定的键盘快捷键,将键盘快捷键从一分钟更改到下一分钟,以避免分配冲突。简言之,没有可靠的方法从其他加载项激活代码,这是出于设计。您可以询问第三方是否会公开这些命令,以便您的代码可以以“正常”的方式调用这些过程。这并不理想,但也许您可以使用UI自动化API…是的,我自己也得出了类似的结论。谢谢你的反馈