在自动化Visio时如何隐藏UI?

时间:2012-12-07 13:48:07

标签: .net interop visio

我正在从Interop为应用程序自动化Visio。一切顺利,唯一的问题是我不希望最终用户看到正在填充的visio画布,这就是当下发生的事情。我(来自.Net)以编程方式打开Visio画布并用形状填充它,并且正在向用户显示此过程。

我查看了 Microsoft.Office.Interop.Visio.Application 对象的属性,以及 Microsoft.Office.Interop.Visio.Document ,我可以& #39; t找到一个布尔值我可以设置为false来隐藏用户。我过去已经自动化了Excel和Access,两者都只有一个布尔值,你可以设置为false,然后最终用户看不到自动化过程的细节。

我的问题是,有没有办法通过.Net Interop以编程方式填充画布来隐藏最终用户的Visio UI?如果是这样,我该怎么做?

由于

2 个答案:

答案 0 :(得分:2)

Application对象上有一个ShowChanges属性,可能适合您:

http://msdn.microsoft.com/en-us/library/ff766801.aspx

此外,如果您根本不打算显示应用程序,则可以使用IVInvisibleApp界面(在Microsoft.Office.Interop.Visio上)。

在此处查看InvisibleApp对象:

http://msdn.microsoft.com/en-us/library/ff766890.aspx

答案 1 :(得分:1)

Application对象上是Windows属性,其中包含一组Windows。您可以遍历Windows并将Window的Visible属性设置为false。