Die Taskleiste dazu zu bringen, ein separates Startprogramm zu denken, ist dasselbe wie das Programm, das sie startet.

310
Drew

Ein Programm, das ich verwende (nicht von mir entwickelt oder verwaltet), verwendet ein Farbband. Das Ribbon ist nicht so gut organisiert, wie es sein könnte, aber glücklicherweise kann ich die Datei Ribbon.xml im Installationsordner des Programms bearbeiten, damit ich es einfacher bearbeiten kann (ich habe bereits die Zustimmung dazu erhalten Software-Entwickler, um es zu optimieren).

Leider ist die Art und Weise, wie das Programm aktualisiert, etwas seltsam. Bei der Installation wird ein Ordner mit dem Namen "version-versionGUID" erstellt. Bei der Aktualisierung wird die aktuelle Installation gelöscht und durch einen Ordner mit dem Namen "version-newversionGUID" ersetzt. Dies verursacht zwei Probleme für mich: 1) Ich kann keine permanente Verknüpfung zum Programm erstellen, da sich der Dateipfad jedes Mal ändert Updates und 2) Jedes Mal, wenn das Programm aktualisiert wird, werden meine Änderungen am Ribbon.xml überschrieben.

Um das weniger schmerzhaft zu machen, habe ich ein VBS-Skript erstellt, das das Verzeichnis durchsucht, in dem die version-versionGUID-Ordner erstellt werden. Sobald ich den Installationsordner des Programms gefunden habe, kann ich die ausführbare Datei starten. Problem 1 gelöst - Beim Ausführen des Skripts wird immer die neueste Version des Programms gestartet. Bevor dies jedoch geschieht, löscht das Skript die Datei ribbon.xml im Verzeichnis des Programms und klont in einer modifizierten Version mit meinen gewünschten Änderungen. Problem 2 gelöst - Ich habe eine Verknüpfung zur Taskleiste, die wscript.exe "launcher.vbs" gestartet hat, gepinnt, sein Symbol in das Programmsymbol geändert, und dann ist alles gut, oder?

Ich würde es einen Tag nennen, aber es gibt ein kleines Problem. Wenn das Programm ausgeführt wird, statt eines Programms, das normalerweise das fixierte Taskleistensymbol übernimmt, wie dies bei einem fixierten Programm der Fall ist, wird ein neues Taskleistenelement erstellt. Jetzt habe ich zwei Elemente auf der Taskleiste (Startersymbol und -programm), wenn dies normalerweise der Fall wäre habe nur eben das programm. Dies liegt natürlich daran, dass der Launcher eigentlich nicht das Programm ist, und natürlich nicht übernommen wird. Trotzdem möchte ich Windows dazu bringen, zu glauben, dass dieser Launcher das Programm ist, damit es übernommen wird.

Meine Frage ist also zweifach:

1) Gibt es eine Möglichkeit, Windows dazu zu bringen, dass das Programm das Startersymbol in der Taskleiste übernimmt und das Startprogramm dann wiederhergestellt wird, wenn das Programm geschlossen wird?

2) Wenn nicht, gibt es eine Möglichkeit, zu steuern, wo das neue Programm beim Öffnen in der Taskleiste abgelegt wird (ich möchte es neben dem Launcher platzieren), deaktivieren Sie das Launcher-Symbol in der Taskleiste, wenn das Programm ausgeführt wird. und dann den Launcher erneut aktivieren, wenn das Programm geschlossen wird, ohne explorer.exe neu zu starten?

Sowohl für 1 als auch für 2 bin ich bestens mit VBScript vertraut - der einzige Grund, warum es verwendet wurde, war, weil es einfach zu bedienen war und das Ergebnis leicht ist. Tatsächlich würde ich mich lieber außerhalb von VBScript wagen, weil AFAIK nicht leistungsfähig genug ist, um beim Ausführen des Launchers automatische Aktualisierungen zu implementieren, so dass ich das Programm nicht manuell aktualisieren muss.

0
Bitten Sie die Software-Entwickler, Ihre Fixes einzuführen. Ramhound vor 8 Jahren 1
Es ist eine persönliche Vorliebe für das Band. Sie mögen ginormöse Schaltflächen und halten das Standard-Menüband klumpig, wobei auf jeder Registerkarte nur die Hälfte der Leiste ausgefüllt ist und Schaltflächen auf mehreren Registerkarten doppelt vorhanden sind, um sie "benutzerfreundlich" zu machen. Das "Power User Design [I] use ist nicht freundlich genug für neue Benutzer" und wird für das offizielle Layout nicht in Betracht gezogen. Drew vor 8 Jahren 0

0 Antworten auf die Frage