Die drei Basiswege hierbei stellen die Menüs und Popup-Menüs, die Maus und die Tastatur dar.
An dieser Stelle soll es sich um die eingebetteten Tastaturfunktionen drehen. Die meisten dieser Schnelltasten (Shortcuts) werden im übrigen in den diversen Menüs und Untermenüs an deren rechtem Rand angezeigt.
Wer sich nicht durch die Objekthierarchien von Word zwecks OLE Automation durcharbeiten möchte, kann mit Hilfe der Schnelltasten viele Funktionen von Word aufrufen. Das folgende Codebeispiel zeigt einige der Möglichkeiten auf. Letztlich passiert nicht wirklich viel, aber wir erhalten dadurch einen Eindruck der verfügbaren Möglichkeiten.
* Starte WinWord, übergebe einen String und sortiere ihn, *
dann starte Notepad und füge ihn ein #DEFINE CRLF chr(13)+chr(10) && Wagenvorlauf und Zeilenvorschub (Carriage Return / Linefeed) #DEFINE WSHIDE 0 && Versteckt das Fenster und aktiviert ein anderes #DEFINE WSNORMAL 1 && Aktiviert und zeigt das Fenster #DEFINE WSMIN 2 && Aktiviert und zeigt das Fenster im Minimieren-Modus #DEFINE WSMAX 3 && Aktiviert und zeigt das Fenster im Maximieren-Modus #DEFINE WSLAST 4 && Zeigt das Fenster im zuletzt benutzten Modus in Bezug auf Größe und Position an. Das aktive Fenster bleibt aktiv. #DEFINE WSSAME 5 && Aktiviert das Fenster und zeigt es in aktuelle Größe und Position. #DEFINE WSMINNEXT 6 && Minimiert das spezifizierte Fenster und aktiviert das nächte Top-Level-Fenster im Z-Order Stapel. #DEFINE WSMINSAME 7 && Zeigt das Fenster im Minimiert-Modus. Das aktive Fenster bleibt aktiv. #DEFINE WSSAMECUR 8 && Zeigt das Fenster im aktuellen Modus. Das aktive Fenster bleibt aktiv. #DEFINE WSORIG 9 && Aktiviert und zeigt das Fenster #DEFINE WSSETSHOW 10 && Setzt den Anzeigemodus basierend auf der aufrufenden Applikation. DECLARE Sleep IN WIN32API INTEGER && Millisekunden basierender Wartezyklus && dient zur besseren Veranschaulichung _Cliptext = [Eins Zwei Drei Vier Fünf ] && Basisstring definieren _cliptext = STRTRAN(_Cliptext,[ ],CRLF) && Leerzeichen durch CR/LF ersetzen WshShell = CreateObject([wscript.Shell]) * Winword normal startenl WshShell.Run([WinWord],WSNORMAL) =Sleep(1000) * STRG+v - Zwischenablage einfügen WshShell.SendKeys([^v]) =Sleep(1000) * ALT+l+s - Sortiervorgang anstossen WshShell.SendKeys([%ls]) && Word 2003 =Sleep(1000) * ENTER - Abfrage bestätigen WshShell.SendKeys([{ENTER}]) =Sleep(1000) * STRG+a - alles markieren WshShell.SendKeys([^a]) =Sleep(1000) * STRG+c - Markierung in die Zwischenablage kopieren WshShell.SendKeys([^c]) =Sleep(1000) * ALT+F4 - Winword Dokument schliessen WshShell.SendKeys([%{F4}]) =Sleep(1000) * n-(No) - Speichern-Abfrage verneinen WshShell.SendKeys([n]) =Sleep(1000) * Notepad normal starten WshShell.Run([notepad],WSNORMAL) =Sleep(1000) * Notepad aktivieren WshShell.AppActivate([notepad]) =Sleep(1000) * STRG+v - Zwischenablage (jetzt sortiert) einfügen WshShell.SendKeys([^v])
Keine Kommentare:
Kommentar veröffentlichen