INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

2 "Tasks" bei Programmausführung



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

24.07.2008, 12:55
Beitrag #1

MirkoB Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: Apr 2008

2016
2007
kA

09599
Deutschland
2 "Tasks" bei Programmausführung
Hallo!

Ich habe im Projekt-Explorer ein Projekt ("Projekt") angelegt. Darin befindet sich auch mein Start-VI ("Main.VI").
Beim erzeugen der entsprechenden .EXE und der Ausführung werden jedoch zwei Objekte in der Taskleiste gestartet:
Einmal erscheint eine "Projekt.EXE" und eine "Main.vi", wobei die Main.vi korrekt angezeigt wird.

Ich hätte jedoch gerne nur die "Main.vi" als Fenster...so ein nicht anklickbarer (weil nichts passiert) Eintrag in der Taskleiste irritiert sehr und nimmt unnötig Platz weg.

Wie bekomme ich das am besten hin?

Mirko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
24.07.2008, 13:11 (Dieser Beitrag wurde zuletzt bearbeitet: 24.07.2008 13:12 von RoLe.)
Beitrag #2

RoLe Offline
LVF-Guru
*****


Beiträge: 1.236
Registriert seit: Jul 2007

-
1997
en

0
Schweiz
2 "Tasks" bei Programmausführung
' schrieb:Hallo!

Ich habe im Projekt-Explorer ein Projekt ("Projekt") angelegt. Darin befindet sich auch mein Start-VI ("Main.VI").
Beim erzeugen der entsprechenden .EXE und der Ausführung werden jedoch zwei Objekte in der Taskleiste gestartet:
Einmal erscheint eine "Projekt.EXE" und eine "Main.vi", wobei die Main.vi korrekt angezeigt wird.

Ich hätte jedoch gerne nur die "Main.vi" als Fenster...so ein nicht anklickbarer (weil nichts passiert) Eintrag in der Taskleiste irritiert sehr und nimmt unnötig Platz weg.

Wie bekomme ich das am besten hin?

Mirko

Für deine.exe brauchst du eine deine.INI Datei mit mindestens folgendem Inhalt.

[exename]
hideRootWindow=True

.·´¯)--> Leben ist das, was dir passiert, wenn du eifrig dabei bist andere Pläne zu machen <--(¯`·.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.07.2008, 14:30
Beitrag #3

MirkoB Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: Apr 2008

2016
2007
kA

09599
Deutschland
2 "Tasks" bei Programmausführung
' schrieb:Für deine.exe brauchst du eine deine.INI Datei mit mindestens folgendem Inhalt.

[exename]
hideRootWindow=True

Vielen Dank! Genau das war es: Es ist zwar eine deine.INI vorhanden, aber ohne diesen Eintrag....
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.11.2008, 08:54
Beitrag #4

Cardinal1664 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 147
Registriert seit: Aug 2006

2014 SP1
2006
EN


Schweiz
2 "Tasks" bei Programmausführung
Vielen dank für die antworten hat bei mir auch super Funktioniert!!!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.11.2008, 09:18
Beitrag #5

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.697
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
2 "Tasks" bei Programmausführung
' schrieb:[exename]
hideRootWindow=True
Wieso geht das bei mir mit LV8.5.1 auch ohne diesen Eintrag? Oder ist das wieder ein Feature von LV8.2.x?

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.11.2008, 09:34
Beitrag #6

Achim Offline
*****
*****


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
2 "Tasks" bei Programmausführung
' schrieb:Wieso geht das bei mir mit LV8.5.1 auch ohne diesen Eintrag? Oder ist das wieder ein Feature von LV8.2.x?

Ich brauche bei LV8.5.1 diesen Eintrag, um das zweite Kästchen in der Taskleiste zu unterdrücken!

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
03.11.2008, 10:26
Beitrag #7

Donald Offline
LVF-Grünschnabel
*


Beiträge: 27
Registriert seit: Sep 2008

8.5/8.6
2008
de

10319
Deutschland
2 "Tasks" bei Programmausführung
hallo,

ich habe auch dieses Problem. Aber erst nachdem ich auch .Net Elemente verwende. Nach LabVIEW <a href='index.php?act=findpost&pid=0'>http://digital.ni.com/public.nsf/allkb/CF95F42CB6207DFA86256FB0005E7525</a> gibt es auch nur die Lösung mit hideRootWindow=True. Was mich daran nur noch stört ist, das die Applikation nicht beendet wird, sondern als Hintergrungprozeß im Taskmanager bleibt.

Lösung wäre die Applikation mit der FKt. "LabVIEW beenden" zu stoppen. Finde ich aber "unschön". Gibt es da keine andere Lösung?

gruss
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.11.2008, 10:27
Beitrag #8

Cardinal1664 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 147
Registriert seit: Aug 2006

2014 SP1
2006
EN


Schweiz
2 "Tasks" bei Programmausführung
Bei mir mit LabVIEW 6.1 braucht es diesen Eintrag auch in der ini!
Aber kann man dies auch irgendwie im application Builder einstellen ohne eintrag in der ini? Ist dies ein Bug von LabVIEW?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.11.2008, 10:25 (Dieser Beitrag wurde zuletzt bearbeitet: 07.11.2008 10:28 von rolfk.)
Beitrag #9

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
2 "Tasks" bei Programmausführung
' schrieb:Bei mir mit LabVIEW 6.1 braucht es diesen Eintrag auch in der ini!
Aber kann man dies auch irgendwie im application Builder einstellen ohne eintrag in der ini? Ist dies ein Bug von LabVIEW?

Das ist schon so seit es den LabVIEW Application Builder gibt, also irgendwann so rund LabVIEW 3.1. Ein Bug ist es eigentlich nicht. In alten Windows 3.1 Tagen wurde die ganze parallele Ausführung von LabVIEW dahingehend gelöst dass man in LabVIEW immer eine Hintergrund Message Loop hatte. Dies war die einzige sinnvolle Möglichkeit um eine Art Multithreading in Windows 3.1 zu simulieren. Diese Loop besteht noch immer und ist auch nicht mehr aus LabVIEW wegzudesignen ohne LabVIEW grundsätzlich neu zu programmieren. Das macht aber wenig Sinn, da da inzwischen weiss nicht wieviele 1000 Mannjahre Programmierzeit drin stecken und auch ein komplettes Neudesign einen wesentlichen Teil dieser Zeit in Anspruch nehmen würde. Zudem ist die Wahrscheinlichkeit dass das mit kleinen bis grösseren Verhaltensänderungen und Bugs einherginge die sehr lästig sein könnten sehr nahe bei 100%.

Um diese Message Loop zu implementieren braucht man aber in Windows immer ein Fenster. Das wird dann zwar hidden aber kommt normal als Taskbarbutton sichtbar. Durch mit den Fensterattributen zu jonglieren kann man Windows dazu überreden um es nicht in den Taskbar aufzunehmen. Es geht hier hauptsächlich um die Eigenschaft dass das Fenster minimized werden kann.

Im Falle von der LabVIEW Entwickelumgebung ist das Erscheinen dieses Buttons durchaus sinnvoll. Bei Applikationen stört es manche Leute etwasBig Grin

Ich könnte mir vorstellen dass es auch ein oder zwei technische Gründe gibt warum man diesen Button nicht grundsätzlich vermeiden will, da diese Anpassung irgendwelche Folgen an andere Stelle haben kann. Und der INI Eintrag ist ja ziemlich harmlos und einfach zu machen. Windows ist in dieser Hinsicht sehr tricky und eine kleine scheinbar harmlose Änderung kann plötlich ein ganz anderes Verhalten and anderere Stelle provozieren.

Rolf Kalbermatter

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Gehe zu: