Post Reply

Forums -> Multiple monitors -> mshta programs toolbar item shows in toolbar where it was launched from
livlif2fullest   2019-02-14 07:11
I have an hta file which is an HTML file that runs under the mshta.exe executable. I have 3 monitors, one to my left, center and one to my right. I have a shortcut on my desktop on the left monitor. If I double click it the program launches and displays itself in the 3rd monitor (I have logic in the file that tells it to move its display to a given set of coordinates) and the toolbar item for it shows in the left monitor...all is good. When I move the shortcut to my center monitor or I have it in my startup folder for Windows, the window displays in the left monitor like it's supposed to but the toolbar item shows in the center toolbar. No matter which monitor I drag the window the toolbar item will always remain the location it was launched from if it's a desktop shortcut. Using the monitor menu in the title bar moves the window but again the toolbar item remains where it was.
Christian Studer   2019-02-14 14:20
Which version of Windows are you using?

Christian Studer - www.realtimesoft.com
David   2026-02-26 20:46
Das ist eine dieser eigenartigen Windows-Eigenheiten, die einen wirklich in den Wahnsinn treiben können, besonders wenn man mehrere Monitore hat und einfach nur will, dass sich alles konsequent verhält. Lass mich erklären, was hier passiert.

Was du beschreibst, ist tatsächlich ein grundlegendes Verhalten von Windows bei der Verwaltung von Anwendungsfenstern und den dazugehörigen Taskleistenschaltflächen. Die Taskleistenschaltfläche ist an den Monitor gebunden, auf dem das Hauptfenster der Anwendung ursprünglich erstellt https://nationalcasinoreview.com/ wurde, nicht an den Monitor, auf dem es sich gerade befindet. Wenn du auf das Shortcut doppelklickst, startet Windows mshta.exe und erstellt das anfängliche Fenster-Handle. Der Monitor, auf dem dieser Mausklick stattfand, wird zur "Heimat"-Monitor für die Taskleistenpräsenz dieses Fensters.

Deine HTA-Logik, die das Fenster zu bestimmten Koordinaten verschiebt, funktioniert hervorragend für die Neupositionierung des sichtbaren Fensters, aber sie ändert nichts am ursprünglichen Erstellungskontext des Fensters. Stell es dir so vor: Das Fenster wird auf einem Monitor geboren, und selbst wenn es sich bewegt, merkt sich Windows, wo es für Taskleisten-Zwecke geboren wurde. Deshalb bleibt die Taskleistenschaltfläche zurück, wenn du das Fenster woanders hinziehst.
Forums -> Multiple monitors -> mshta programs toolbar item shows in toolbar where it was launched from

Post Reply