 |
Doctor Deploy: software deployment, - distribution, repackaging, msi, windows installer, client management, installation, setup : forum - discussion boards
|
| Author |
Message |
Tom
Piccolo

Joined: 27 Jun 2004
Posts: 5
|
Posted:
Sun, 01.Aug.2004, 12:22 |
 |
Hallo Theo,
ich hab wieder mal ein kleines Problem. Ich habe ein WinRobots-Skript für die Automatisierung der Installation eines meiner Programme geschrieben. Das Ganze klappt eigentlich auch wunderbar, nur daß am Ende der Installation immer das Startmenü mit dem Ordner für mein neu installiertes Programm stehenbleibt. Ich weiß nicht wie ich diesen Ordner am geschicktesten schließe.
Vielleicht haben andere WinRobots-Benutzer schon dasselbe Problem gehabt - dies müßte ja eigentlich ziemlich oft auftauchen, deshalb frage ich dich die Sache hier im Forum.
Kannst du mir weiterhelfen?
Thomas |
|
|
  |
 |
theogott
Jeroboam


Joined: 14 Jun 2004
Posts: 78
Location: Karlsruhe * Germany
|
Posted:
Sun, 01.Aug.2004, 13:26 |
 |
Hallo Thomas,
Insbesondere bei der Installation etwas älterer Programme kommt das häufig vor.
Hier die Lösung des Problems in einer Zeile:
| Code: |
' Die folgende Zeile schliest das Fenster in dem das Icon erstellt wurde.
CAW\5|CabinetWClass\?cstartprog||Calcul |
Die Betonung liegt auf "in einer Zeile", denn ich bin sicher dass du schon gewusst hättest wie man es in zwei oder mehr Zeilen macht.
Ich habe das Beispiel aus dem neuen "WinRobots Code Center" genommen, von hier:
http://www.winrobots.de/code/
konkret von dem Beispiel hier:
http://www.winrobots.de/code/skript%20install%20LS%20Calcul.shtml
Da gibt es etliche Skript-Installationen (in WinRobots-Skript), nebst einiger Hinweise auf Problemfälle beim Skripten.
Technische Details:
Bei dem Vorgang spielt die Fensterbeschriftung eine Rolle, denn irgendwie muss man dem Robot ja sagen welches Fenster er schliessen soll. Dazu wird bei Top-Fenstern oftmals die Fensterbeschriftung verwendet.
Wollte man es ganz 100ig machen würde man alle Listviews (mit GWN\) enumerieren und darin nach der Verknüpfung die erstellt wude suchen (IEI\), um dann mit GCT\ ("GetChildsTopWindow") das zu schliessende Topfenster zu ermitteln. Der Einzeiler oben hat lediglich die Nebenwirkung dass auch alle andere Explorer-Fenster die diesen Text enthalten ebenso geschlossen werden. In dem Beispiel ist das jedoch eher ein erwünschter Nebeneffekt (CAW\ = "CloseAllWindows").
Da diese Beschriftung nicht konstant ist, kann man mit dem UND Operator Alternativen angeben. ODER man sucht ein Textteil der in allen Möglichkeiten als gemeinsamer Nenner vorkommt.
In diesem speziellen Fall hängt die Beschriftung des Fenster davon ab, wie die Einstellungen bezüglich der Anzeige von Ordnern im Explorer sind.
Konkret ob unter:
EXTRAS->Ordneroptionen-> die Option: "Vollständigen Pfad in der Titelleiste anzeigen" angewählt ist oder nicht.
Das ?cstartprog|| implementiert den Pfad zum "common Startmenü" und wird auf dem jeweiligen Client ausgewertet, stimmt also immer. Je nach dem in welchem Profil die Icons installiert werden kann man auch andere Pfade verwenden.
Auch hierzu gibt es jetzt eine Zusammenfassung im Code Center:
http://www.winrobots.de/code/codeschnipsel_010.shtml
Für WinRobots-Anwender ein guter Tip sich das mal anzusehen. |
_________________ Theo Gottwald
http://www.it-berater.org
Consultant WR-Scripting
"WinRobots - based on experience" |
|
      |
 |
Tom
Piccolo

Joined: 27 Jun 2004
Posts: 5
|
Posted:
Sun, 01.Aug.2004, 14:58 |
 |
Hallo Theo,
danke für die Auskunft. Ich hab jetzt das "Calcul" in deiner Beschreibung durch die Beschriftung meiner Installation ersetzt und die Sache hat funktioniert. Mit etwas mehr Code hätte ich die Sache auch selbst machen können, aber ich dachte mir schon daß es eine elegantere Lösung gibt. Ich schau mir bei Gelegenheit die Codebeispiele auf der WinRobots-Codeseite mal genauer an, im Moment komm ich leider nicht dazu.
Gruß
Thomas |
|
|
  |
 |
|
|
|
|
|
View next topic
View previous topic
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Service provided by flatbyte.com
::
Powered by phpBB
:: FI Theme
:: Imprint ::
All times are GMT + 1 Hour
| |