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

Joined: 12 Jul 2004
Posts: 11
|
Posted:
Tue, 13.Jul.2004, 11:54 |
 |
Hallo,
Wenn ich versuch mit Winrobots in Excel XP einen Menüpunkt aufzurufen klapt das Menü auf, sonst passiert nichts.
STW\xlmain\microsoft excel - mappe
GCW\\2\msocommandbar\arbeitsblatt-menüleiste
TMC\d\Datei ' Hier öffnet sich das Menü Datei
SMC\Beenden ' Hier klapt das Menü wieder zu, sonst nichts
Was mache ich falsch?
Joe |
|
|
  |
 |
theogott
Jeroboam


Joined: 14 Jun 2004
Posts: 78
Location: Karlsruhe * Germany
|
Posted:
Wed, 14.Jul.2004, 08:07 |
 |
Hallo Joe,
Tests haben gezeigt, dass die Menüs in MS-Office - egal welche Version - am besten mit dem neuen Befehl:
| Code: |
| SMK\ (Send Menü Key). |
bedient werden können.
Hier ein Beispiel mit Outlook 2003:
| Code: |
STW\rctrl_renwnd32\- microsoft outlook|w627
GCW\\2\msocommandbar\menüleiste|w627
SMK\xaa |
Das Beispiel ruft im Extras-Menü "Senden und Empfangen" und dann "Alle" auf.
Diese Vorgehensweise hat sich in Tests als äusserst zuverlässig und schnell erwiesen.
Um eine mehrsprachige Automatisierung zu estellen kann man auch Variablen verwenden:
| Code: |
' Jeweils pro Sprache
ILI\1031
VAR\$$MTX=xaa
ELI\
SMK\$$MTX |
Wobei die 1031 die Language ID ist, die abgefragt wird. Eine Liste der ID's ist in der Hilfe bei ILI\.
Der SMK\-Befehl ist dabei so schnell dass der User nicht eingreifen kann - selbst wenn er nicht mittels DUI\ (DisableUserInput) von der Bedienung des Computers ausgeschlossen wird. Ein Vorgehensweise die mir persönlich am besten gefällt.
Soweit das TO-DO. Im Folgenden plaudere ich noch etwas aus dem Nähkästchen über Menüs und technische Details für alle die es interessiert.
Standard-Menüs
Bei Standard-Menüs, so wie diese in vielen Anwendungen vorkommen zeigt der Analyzer nur ein Top-Fenster.
Beispiele für die Analyzer-Anzeige bei Standard-Menüs:
Dreamweaver:
| Code: |
| _macr_dreamweaver_frame_window_\macromedia dreamweaver mx - [unbenanntes dokument |
Photoimpact 8:
| Code: |
| ie3_class\photoimpact |
In diesen Fällen kann mit den Befehlen TMC\ (Top-Menü-Click) und SMC\ (Sub-Menü Click) jedes Menü von der höchsten bis zur tiefsten Ebene bedient werden. Am schnellsten jedoch mit TMS\ und SMS\ weil dabei im Gegensatz zu TMC\ die Maus nicht verwendet wird und der ganze Vorgang unsichtbar stattfindet.
Was ist bei Office-Menüs anders und wie erkennt man diese Spezial-Menüs - die eigentlich keine Menüs sind sondern msocommandbars?
Als Benutzer von Office-Anwendungen stellt man fest, dass bestimmte "Features" wie Menüs die zuerst nur "halb" aufklappen sowie MouseOver- und Einblend-Effekte bei diesen Menüs vorhanden sind. Um solche Features zu ermöglichen, verwendet der Software-Hersteller statt der Standard-Menüs msocommandbar-Steuerelemente.
Der Analyzer zeigt dann nicht nur eine Ebene sonden mehrere. Bei Outlook zum Beispiel:
| Code: |
rctrl_renwnd32\posteingang - microsoft outlook
msocommandbardock\msodocktop
msocommandbar\menüleiste |
Noch bei Office 2000 konnte man auch hier die Menü-Befehle verwenden weil ein technischer Trick zur Ansteuerung der msocommandbars (die undokumentiert sind) verwendet wurde. Dieser Weg war aufwändig und langsamer. Er wurde deshalb nicht weiterverfolgt weil alle Tests zeigten dass mit SMK\ die Office-Menüs einfacher und schneller bedient werden können.
Toolbar-Menüs
Wer Anwendungen automatisiert begegnet häufig Toolbar-Menüs. Es gibt sie zum Beispiel beim Internet Explorer oder bei UltraEdit. Man erkennt diese zumm Beispiel am "toolbarwindow32" in der Kindfensterklasse. Die Bedienung erfolgt in dem Fall ebenso mit SMK\ - oder mit SMH\ - TBP\ wer gerne das Menü aufklappen möchte. Bei der Ansteuerung von Toolbars gibt es Besonderheiten, die damit zusammenhängen, dass die Toolbar-Kindfenster vom Anwender konfiguriert werden können. Die Toolbar-Befehle bieten deshalb die Möglichkeit dass man nur bis zum übergeordneten "Parent-Kindfenster" lokalisiert und den Toolbar-Befehl selbst die jeweilige Toolbar suchen läßt. Beim Internet Explorer sieht das zum Beispiel so aus:
| Code: |
' Ruft beim IE im Menu Extras die Internet-Optionen auf.
STW\ieframe\ - microsoft inter|w25
SMH\Internetoptionen
TBP\Extras |
Die Codeaufzeichnung erfolgt mit der "gelben Liste" und "ALL" und Auskommentierung bis zum Parent-Fenster der Toolbars oder es wird einfach nur das Top-Fenster aufgezeichnet (mit STW\).
In beiden Fällen sucht sich der TBB\ oder TBP\-Befehl selbst die richtige Toolbar , die einen "Extras"-Button hat. Dadurch ist das Skript unabhängig von weiteren optionalen Toolbars die ein User hat (Google-Toolbar, MSN-Toolbar etc.).
Das SMH\-TBP\ Verfahren wird im Code des WinRobots-QuickSurfer, den jeder WR-Anwender bekommen kann demonstriert, dort beim "SCE"-Button (SetCookiesEnable ).
Fazit:
Am Ende will man das Menü bedienen und der einfachste, sicherste Weg ist der beste. Gerade im Deployment wo es darum geht auf zig-Clients möglichst 100% Erfolgsquote zu haben. |
_________________ Theo Gottwald
http://www.it-berater.org
Consultant WR-Scripting
"WinRobots - based on experience" |
|
      |
 |
Joe
Imperial

Joined: 12 Jul 2004
Posts: 11
|
Posted:
Fri, 16.Jul.2004, 13:00 |
 |
Hallo Theogott,
Danke für die Tips. Damit konnte ich die gewünschten Einstellungen vornehmen.
Joe |
|
|
  |
 |
|
|
|
|
|
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
| |