1

アプリケーションの Interop から Visio を自動化しています。すべて順調に進んでいますが、唯一の問題は、Visio キャンバスが作成されているのをエンド ユーザーに見せたくないということです。私は (.Net から) プログラムで Visio キャンバスを開き、それに図形を入力しています。このプロセスはユーザーに表示されています。

Microsoft.Office.Interop.Visio.ApplicationオブジェクトとMicrosoft.Office.Interop.Visio.Documentのプロパティを調べましたが、false に設定してユーザーから非表示にできるブール値が見つかりません。私は過去に Excel と Access の両方を自動化しましたが、どちらも false に設定できるブール値しかなく、エンド ユーザーは自動化プロセスの要点を認識していません。

私の質問は、.Net Interop を介してプログラムでキャンバスに図形を設定するときに、エンド ユーザーから Visio UI を非表示にする方法はありますか? もしそうなら、どうすればいいですか?

ありがとう

4

2 に答える 2

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

于 2012-12-07T15:45:44.453 に答える
1

Applicationオブジェクトには、WindowsWindowsのコレクションを含むプロパティがあります。Windowsを反復処理して、WindowのVisibleプロパティをfalseに設定できます。

于 2012-12-07T13:54:14.317 に答える