' 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 etwas
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