LabVIEWForum.de - *Solved* Applikation mit 2 Einträgen in der Taskleiste

LabVIEWForum.de

Normale Version: *Solved* Applikation mit 2 Einträgen in der Taskleiste
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

mal wieder ein eigenarties Problem welches ich nicht zu 100% verstehe.

Ich habe mein Programm als reine .exe und als Installer der die exe mitbringt vorliegen.

Führe ich die .exe aus können folgende Fälle auftreten:
* 1 Eintrag inder Windows TaskLeiste
* 2 Einträge in der Windows Taskleiste


Im Falle der 2 Einträge in der Windows Taskleiste:

* Der erste Eintrag ist betitelt wie er sein sollte - da ich in den Einstellungen des VI'S einen definierten Fenstertitel vorgebe
* Der zweite Eintrag trägt im Kern den Namen des Builds / des Projektes.


Eigenschaften der beiden Einträge in der Taskleiste:
* ist das laufende Programm nicht im Windows-Fokus, da z.b. der Windows Fileexplorer gerade verwendet wird -und ich klicke auf Icon 1 - ist mein Programm aktiv / im Vordergrund
* klicke ich jedoch auf das 2 Taskleisten-element - springt der Fokus erst auf das erste TaskleistenElement und somit ist mein Programm auch wieder im Fokus.

Letzlich wirkt es nur wie 2 Einträge, visuell gesehen resultiert dies nur in einer Anwendung - beende ich diese schließt sich Eintrag 1 und kurz darauf Eintrag 2. Auch Prozess-mäßig läuft das Programm nur einmal.
Es wirkt auf mich wie ein Darstellungsproblem - ein Fehler meiner Projekt-/Build-Einstellungen.


Kann jmd mit dieser Beschreibvung was anfangen - ggf sich was zusammenreimen ?

Schöne Grüße
fidel
Zur Applikation.exe gehört ein applikation.ini

dort schreibst du HideRootWindow =TRUE
ansonsten suche hier, bist nicht der erste.
edit:
siehe hier
Hi,

ich hatte die Suchfunktion vorab verwendet - nur offensichtlich mit den falschen Schlagwörtern.
Danke für die korrekte Richtung


Bzgl der *.ini aber noch eine Frage:
--
Letzlich wird diese ja je Build neu erstellt - d.h ich muss diese Option jedesmal händisch wieder eintragen.
Gibt es dafür nicht eine zentrale Stelle in der man dieses Verhaltn Projekt-weit definiert, anstatt es nachträglich im Resultat des Build zu fixen ?
Du gibst deiner Exe eine feste Ini-Datei mit, diese Ini-Datei braucht einen Eintrag (Section) [MeineApplikation] (Wichtig: Ohne "*.exe) und da schreibst du den von RoLe gezeigten Eintrag rein! Die Ini kannst du in den BuildOptions ändern!
' schrieb:Du gibst deiner Exe eine feste Ini-Datei mit, diese Ini-Datei braucht einen Eintrag (Section) [MeineApplikation] (Wichtig: Ohne "*.exe) und da schreibst du den von RoLe gezeigten Eintrag rein! Die Ini kannst du in den BuildOptions ändern!

Hi Achim,

mh, werde ich mir nochmal genauer ansehen müssen.

bis dato erstellt mein Build-Prozess für die EXE immer wieder dynamisch diese .ini
nachdem die alte .ini (des vorherigen Builds) in der Anfangsphase des Build-Vorganges gelöscht wird.

Im Rahmen der Build-Optionen sehe ich keinerlei Option eine fixe INI zu definieren, aber ok - werde mich Google bedienen.
Oder muss ich die komplett von Hand aufbauen und dem Projekt hinzufügen ?


Gruss
fidel
Du musst bei Build advanced "use default..." deaktivieren und deine INI auswählen.
' schrieb:Du musst bei Build advanced "use default..." deaktivieren und deine INI auswählen.

doh, ja da steht in klein sogar .ini in der Klammer. Mein Fehler.

Danke euch beiden für die wie so oft gute & direkte Hilfe.
' schrieb:doh, ja da steht in klein sogar .ini in der Klammer. Mein Fehler.

Danke euch beiden für die wie so oft gute & direkte Hilfe.


Mh, ok das Bild klärt sich.

Habe ich in den VI Einstellungen -> Fenstererscheinungsbild -> Benutzerdefiniert:
lande ich in meinem Problem mit 2 Einträgen in der Menüzeile.
Diese 2 kann ich mit dem ini-Wert in 1 Fenster abändern.

Habe ich in den VI Einstellungen -> Fenstererscheinungsbild -> Dialog:
habe ich dieses Problem nicht und der ini Eintrag würde meinen einzigen Fenstereintrag in der Menüzeile verstecken.

Solved -> danke an alle
' schrieb:Mh, ok das Bild klärt sich.

Habe ich in den VI Einstellungen -> Fenstererscheinungsbild -> Benutzerdefiniert:
lande ich in meinem Problem mit 2 Einträgen in der Menüzeile.
Diese 2 kann ich mit dem ini-Wert in 1 Fenster abändern.

Habe ich in den VI Einstellungen -> Fenstererscheinungsbild -> Dialog:
habe ich dieses Problem nicht und der ini Eintrag würde meinen einzigen Fenstereintrag in der Menüzeile verstecken.

Solved -> danke an alle

Das hat folgenden Grund:

Ein Windows Fenster wird nur in der Taskbar angezeigt wenn es einige Attribute besitzt. Eines davon ist dass man dieses Fenster minimizen kann. LabVIEW Dialoge haben aber default diese Option deselektiert, sodass sie eben nie in der Taskbar sichtbar werden. An sich nicht so ganz dumm da Dialoge doch prozessmodal sind, d.h innnerhalb einer Applikation immer zuvorderst stehen. Kann aber ein Problem sein wenn Du Dein (einziges) Hauptfenster als Dialog definierst und dann eine andere Applikation aktivierst. Das Fenster ist zwar da aber versteckt hinter einer oder mehreren anderen Applikationen, aber da gibt es keinen Taskbar Button.

Das ist auch kein LabVIEW Bug oder so sondern einfach eine etwas undurchsichtige Abhängigkeit in Windows welche Fenster in der Taskbar sichtbar gemacht werden.

Rolf Kalbermatter
Referenz-URLs