Entwickler-Ecke

Sonstiges (.NET) - visio unsichtbar starten


eye182 - Di 12.01.10 14:21
Titel: visio unsichtbar starten
Hallo Forum.

Ich möchte mit C# eine Visio-datei unsichbar öffnen um custom properties auszulesen.

Wenn ich nun mit

C#-Quelltext
1:
visio.Application visioApplication = new visio.ApplicationClass();                    

eine neue Visio-Application anlege, öffnet sich ein Visio-Fenster sofort.
Nun möchte ich, das dies im verborgenen bleibt.

MERKWÜRDIG: Wenn ich das gleiche mit Excel mache, bleibt das Excel-Fenster geschlossen.

C#-Quelltext
1:
excel.Application excelApplication = new excel.ApplicationClass();                    


Hoffe mir kann jemand helfen.

Danke im Voraus.


Moderiert von user profile iconKha: Topic aus C# - Die Sprache verschoben am Di 12.01.2010 um 14:02
Moderiert von user profile iconKha: B- durch C#-Tags ersetzt


Gabe - Do 11.02.10 20:08

Hallo eye182

probier mal das:

C#-Quelltext
1:
2:
3:
Microsoft.Office.Interop.Visio.ApplicationClass visioapp = new Microsoft.Office.Interop.Visio.ApplicationClass();

visoapp.Application.Visible = false;

Gruß Gabe


eye182 - Mo 15.02.10 12:26

Hey Gabe, danke für deine Antwort.

Mit Visible konnte ich meine Applikation wunderbar unsichtbar machen. Doch leider hab ich das Problem, dass das Fenster trotzdem für einen kurzen Moment sichtbar ist. Außerdem sind einige Überbleibsel von Visio auf meiner Oberfläche zu sehen. Ein Refreh meiner Form bringt leider nichts, solange Visio arbeitet. Daher hab ich für eine ganze Weile eine unschönes Fenster vor mir.

Gibt es eine Möglichkeit die Eigenschaft Visible direkt beim Anlegen der Application auf false zu setzen?

Gruß eye182


Gabe - Mo 15.02.10 17:58

Hallo eye182

nein, da weiß ich leider auch nichts... Das kurze Öffnen von Visio, kann ich leider auch nicht verhindern.
Sobald du

C#-Quelltext
1:
ApplicationClass app = new ApplicationClass();                    

deklarierst geht das Fensterchen auf.

Ich hab gleich danach ein

C#-Quelltext
1:
app.Visible = false;                    

und dann erst ein

C#-Quelltext
1:
app.Documents.Open(Path)                    

Das geht bei mir so schnell, da bleibt nichts "hängen". Kannst du mal nen Screenshot zeigen?
Welche Visio-Version / Betriebssystem? Vielleicht langsamer Rechner?

Gruß Gabe


eye182 - Fr 19.02.10 14:09

Hey Gabe,

ich hab das Visible auch direkt nach dem anlegen der Applikation gemacht.

Mein Fenster sieht beim Aufruf so aus:
user defined image

Ich verwende außerdem Visio 2003 auf einem pentium 4 mit XP

Gruß eye182