HGF - Inhalt    (Häufig gestellte Fragen)

 

1     Hinweise zur Verwendung des Recorders mit Windows Vista

2     Probleme mit dem MS Internet Explorer 7 (IE7)

3     Enthält der Recorder Adware or Spyware ?

4     Installation misslingt: Verlangt immer wieder PC-Neustart

5     SAP akzeptiert keinen Text

6     Laufzeitfehler:  Comdlg32.ocx nicht vorhanden oder ungültig

7     Laufzeitfehler 424 oder Laufzeitfehler 5 beim Start des Recorders

8     Laufzeitfehler 13 beim Start des Recorders

9     Meine Schnell-Tasten (HotKeys) funktionieren nicht

10       Mit "Geplante Tasks"  geplante Makros laufen nicht

11       Der Maus und Tastatur Recorder kann nicht installiert werden.

12       Gibt es eine Internet Seite für Beispiel Makros ?

13       An Kra-Tronic geschickte E-Mails kommen zurück

14       Wie muss ich den Recorder installieren ?

15       Meine Makros laufen unzuverlässig

16       {{Switch findet mein modales Fenster nicht mehr

17       {{Switch minimiert mein Anzeigefenster

18       Wie benutze ich {{WaitForFocus ?

19       Maus-Klicks werden nicht mehr abgespielt.

20       Maus Klicks funktionieren nicht bei Win. Namen mit Kommas.

21       Wie vergleiche ich Text in Excel Zellen ?

22       Tabulator als Separator in InportFile

23       Makro unterbrechen ist manchmal schwierig

24       VirusScanner  meldet Trojanisches Pferd

25       {{String2} in der Mitte einer Zeile funktioniert nicht.

26       {{Loop arbeitet nicht

27       Wie kann ich mit dem Recorder zusammenarbeiten ?

28       Unendliche Wiederholungen

29       Kann nicht in Oracle Fenster schreiben

30       Enthält der Recorder ein Gosub ?

31       Maus und Tastatur Recorder als DLL

32       Maus und Tastatur Recorder auf einem Server

33       Änderungen für Version V6.6

34       Änderungen für Version V6.5

35       Änderungen für Version V6.4

36       Änderungen für Version V6.3

37       Änderungen für Version V6.2

38       Änderungen für Version V6.1

39       Änderungen für Version V6.0

40       Zufälliges DoImport

41       Beispiel Makros

41.1        Warten auf eine Text-Aenderung in einem Internet Browser

41.2        Namenliste zufällig verwürfeln

41.3        Setzen einer Schnelltaste (Hotkey) per Makro

41.4        Zeitformat ändern

41.5        Alle 5 Minuten Bildschirmkopie erstellen

41.6        Lotto Zahlen erzeugen

41.7        MP3 Randomizer (Zufalls-Generator)

41.8        MP3 Nummer Entferner (Pre-Number remover)

41.9        Babylon Ersatz

 

 

 

1         Hinweise zur Verwendung des Recorders mit Windows Vista

 

Frage:

Funktioniert der Maus und Tastatur Recorder auch mit Windows Vista ?

 

Antwort:

Grundsätzlich funktioniert der Maus und Tastatur Recorder auf auch Windows Vista. Aber...

 

Microsoft hat bei Windows Vista verschiedene Dinge geändert, die einen Einfluss auf die Makros des Maus und Tastatur Recorders haben.

 

Das Lesen von Pixeln ist bei Vista mit Bildschirm Darstellung "Windows Aero" extrem langsam. Das bedeutet dass die Recorder Befehle {{WaitForScreenChange und {{FindPattern mit Windows Aero praktisch unbrauchbar sind.

Lösung: {{WaitForScreenChange und {{FindPattern durch andere Befehle ersetzen oder "Windows Aero" kurzfristig ausschalten. (Auf Basic umschalten) Das kann mit den version 6.1 Befehlen: {{WindowsAeroOff {{WindowsAeroOn erfolgen.

Bei älteren Recorder Versionen hilft folgender Trick:

Vorgehen:

In der Systemsteuerung vom Icon Anpassung eine Verknüpfung auf dem Desktop machen. Dieser Verknüpfung eine Tastenkombination zuweisen, z.B STRG ALT Umschalt a.

 

Auf Basic umschalten:

^+%a  {{' Tastenkombination klicken

{{Delay 1000} {{' Millisekunden

{ENTER} {{' Fensterfarbe und Darstellung klicken

{TAB 4}

{ENTER} {{' Auf "Eigenschaften für klassische.." klicken

{{Delay 1500} {{' Millisekunden

{HOME}

{DOWN 1} {{' Auf Windows Basics gehen

{ENTER} {{' Auf Windows Basics aktivieren

{{Delay 9000} {{' Millisekunden

%{F4}  {{' Fenster schliessen

 

Auf Aero umschalten:

^+%a {{' Tastenkombination klicken

{{Delay 1000} {{' Millisekunden

{ENTER}  {{' Fensterfarbe und Darstellung klicken

{{Delay 1500} {{' Millisekunden

{UP 1}  {{' Hoch auf Aero

{ENTER}  {{' Aktivieren

{{Delay 9000} {{' Millisekunden

%{F4}  {{' Fenster schliessen

 

Installation:

Während der Installation erscheint die Frage: Eine Datei ist neuer. Wollen Sie diese beibehalten ?" mehrere male. Einfach mit dem empfohlenen Ja antworten.

 

Weitere Effekte:

Windows Vista enthält zum Teil neue Formulare, z.B. für die Auswahl von Dateien. Daher funktionieren dann die alten Abläufe nicht mehr und müssen angepasst werden.

Es gibt sogar Formulare die neu keinen Fokus mehr haben, hier muss man einen Mausklick auf das Formular einfügen um den Fokus zu aktivieren.

 

Unter Windows Vista ist ein Aufzeichnen von Tastendrücken und Mausklicks im Browser (z.B. Internet Explorer) nicht mehr möglich. (Massnahme gegen Viren und Trojaner welche Pishing anwenden wollen). Um trotzdem Mausklicks aufzeichnen zu können, wurde der Menu Befehl: 'Einfügen' / 'Maus Eingabe' hinzugefügt. Um Tastendrücke und Schnelltasten eingeben zu können, kann man in ein anderes Fenster wechseln (z.B. Notepad) oder den Text im Recorder Makro Edit Fenster eingeben.

Ein weiterer Nebeneffekt dieser Einschränkung ist, dass Stop/Pause Schnelltasten nicht funktionieren, wenn der Fokus auf dem Browser liegt.

 

Die Zwischenablage arbeitet langsamer in Window Vista. Darum ist nach einem ^c (CTRL C) oft eine Wartezeit (z.B. {{Delay 100.300) notwendig, bevor ein Befehl wie {{SetVar1 {{ClipBoard} benutzt werden kann. Ohne Wartezeit erhält man oft den alten Zwischenablage-Wert. In der Version V6.1 ist bereits eine kleine Wartezeit eingebaut, daher sollte in dieser Version das Problem nicht auftreten.

 

 

2         Probleme mit dem MS Internet Explorer 7 (IE7)

 

Frage:

Das Windows Update hat automatisch den IE7 auf meinem PC installiert. Seit dem funktionieren einige meiner Makros nicht mehr richtig. Was kann ich tun ?

 

Antwort:

Microsoft’s neuer Browser verursacht einige neue Probleme. Hier eine Liste der Probleme und der möglichen Gegenmassnahmen.

  • Der neue IE7 hat einen anderen Titel: ‚Windows Internet Explorer’ anstatt ‚Microsoft Internet Explorer’. Das heisst dass die Befehle {{Switch und {{RelativeMouse für IE7 nicht mehr funktionieren.
    - Die Windows Namen müssen geändert werden. Für neue Makros kann man den Rel. Windows Filter anpassen.
  • Der neue IE7 verwendet die Funktion ‚Clear Type’. Diese Funktion verändert die Gestalt der Buchstaben. Daher funktionieren die Befehle {{GetPixel und {{FindPattern oft nicht mehr richtig.
    - {{GetPixel und {{FindPattern Befehle müsse neu definiert werden.
  • Einige Textfelder in IE7 verhalten sich äusserst seltsam. Sie ‚fressen’ die ersten Buchstaben weg (diese werden einfach nicht geschrieben)
    - Eine Umgehungsmöglichkeit besteht darin {{SetClipBoard und STRG v zu verwenden. Eine andere Möglichkeit ist die Verwendung des Befehls: {{SendTextSpecial. (Bitte in der Hilfe die Einschränkungen nachlesen)

 

 

3         Enthält der Recorder Adware or Spyware ?

 

Frage:

Mein Scanner identifiziert den Maus und Tastatur Recorder als "Spyware" (Spion-Programm). Installiert der Maus und Tastatur Recorder auch noch andere Programme ??

 

Antwort:

Einige Spyware Scanner erkennen den Recorder fälschlicherweise als Spyware. Grund dafür ist, dass der Recorder für das Aufzeichnen der Tastendrücke die gleichen Komponenten (OCX) verwendet wie viele keyloggers (Tastendruck-Aufzeichner).

Unser Versprechen: Die Maus und Tastatur Recorder Installation wird nie etwas anderes enthalten als den reinen Maus und Tastatur Recorder.

 

 

4         Installation misslingt: Verlangt immer wieder PC-Neustart

 

Frage:

Ich will den Maus und Tastatur Recorder installieren. Die Installation verlangt dann einen Neustart. Nach dem Neustart und dem erneuten Starten der Installation wird wieder ein Neustart verlangt.... und das immer wieder und wieder. Was kann ich tun um den Recorder installieren zu können ?

 

Antwort:

Es gibt verschiedene Gründe für dieses Fehlverhalten. Oft sind es Dateien welche durch andere laufende Programme blockiert sind und nicht erneuert werden können. Daher ist es wichtig vor dem Installieren alle Programme zu schliessen. (Auch jene in der rechten unteren Ecke des Bildschirms (System Try). Wenn dies nicht hilft, (weil man nicht alle Programme schliessen konnte) dann sollte man den Recorder im abgesicherten Windows Modus installieren. Den abgesicherten Modus erreicht man, wenn man am Anfang des Windows Starts F8 drückt.

Weitere Informationen finden sich auf der Microsoft Seite:

http://support.microsoft.com/default.aspx?scid=KB;DE;Q191096&

 

 

5         SAP akzeptiert keinen Text

 

Frage:

Ich versuche mit dem Maus und Tastatur Recorder Text in SAP Felder einzufüllen. Leider scheint das nicht zu funktionieren. SAP/R3 zeigt einfach keinen Text.

 

Antwort:

Es scheint so, dass SAP eine sehr spezielle Technik für ihr grafisches Benutzerinterface (GUI) zu verwenden. Der Maus und Tastatur Recorder füllt die Buchstaben in eine 'Pipe' ein. Wenn eine Applikation aber die Buchstaben bereits im Tastaturbuffer abholt, dann findet sie dort keine Buchstaben. (Das Lesen der Buchstaben direkt aus dem Buffer ist eine ungewöhnliche und überhaupt nicht empfohlene Technik).

Folgender Trick könnte helfen:

Kopieren des Textes in das ClipBoard und dann per CTRL v in das Feld einfüllen.

 

{{Mouse 1, 1, 59, 352, 0

{{SetClipbaord MyText

^v

 

Dies könnte funktionieren, je nachdem wie SAP mit CTRL v umgeht...

Siehe auch Befehl: {{SendTextSpecial}

 

 

 

6         Laufzeitfehler:  Comdlg32.ocx nicht vorhanden oder ungültig

 

Frage:

Ich erhalte einen Laufzeitfehler, dass Comdlg32.ocx nicht vorhanden oder ungültig ist. Was kann ich tun ?

 

Antwort:

Wenn Visual Basic Applikationen mehrmals installiert und de-installiert werden, kann es passieren, dass es zu Fehlern kommt (Fehlende Dateien, Falsche Registry Einträge)

Die folgenden Adressen geben Lösungshinweise bei solchen Problemen. (Seiten sind in Englisch):

http://www.pbdr.com/vbtips/gen/cdlg32er.htm

http://www.snapfiles.com/help/missingfiles.html

http://support.microsoft.com/default.aspx?scid=kb;en-us;192461

 

 

7         Laufzeitfehler 424 oder Laufzeitfehler 5 beim Start des Recorders

 

Frage 1:

Ich versuchte den Maus und Tastatur Recorder auf meinem Windows NT zu installieren. Schon während der Installation erhielt ich einige Fehler. Beim Starten des Recorders erhalte ich den Laufzeitfehler 424. Was kann ich tun ?

 

Frage 2:

Ich möchte den Recorder auf mehreren PCs in unserer Firma anwenden (Ich habe eine Firmen Lizenz) Auf einigen Windows 2000 und Windows XP PCs erhalten wir einen Laufzeitfehler 424 oder 5. Wenn ich den Benutzern Administrator Rechte gebe, dann funktioniert es. Das ist aber nicht erlaubt in unserer Firma. Was kann ich tun ?

 

Frage 3:

Ich erhalte auch Laufzeitfehler 5 und das auch als Administrator. Was kann man dagegen tun ?

 

 

Antwort 1:

Der Maus und Tastatur Recorder benötigt auf dem PC, auf dem er installiert werden soll, den Microsoft Internet Explorer V5.0 oder neuer. Auf den meisten PC ist bereits ein moderner Internet Explorer installiert, aber Windows NT wurde ja ohne IE ausgeliefert, und enthält oft keinen oder einen alten IE.

Andere Gründe für Error 424 können Fehler während der Installation oder Zugriff-Recht-Probleme sein.

Massnahmen:

-          Recorder de-installieren, PC rebooten, alle laufenden Programme schliessen, Recorder mit Administrator Rechten installieren.

-          Dem eigenen Konto Administrator Rechte geben.

 

Antwort 2:

Während der Initialisierung liest der Recorder bestehende 'Geplante Tasks'. Wenn das Verzeichnis C:\Windows\Tasks einen Zugriffsschutz für den jeweiligen Benutzer hat, oder wenn die 'Geplante Tasks' - Programmteile einen Fehler haben, stürzt der Recorder beim Versuch diese Tasks zu lesen, ab.

Um die Zugriffsrechte zu ändern, siehe folgenden Microsoft Artikel:

http://www.microsoft.com/technet/prodtechnol/windowsserver2003/de/library/ServerHelp/3be8b68f-f83c-409b-8b97-f026f75e17ca.mspx . (Bei der Verwendung dieses Befehles Vorsicht walten lassen, erst diese Aktivität mit dem IT abklären)

Für die Programmteile von 'Geplante Tasks' sind Patches erschienen:

http://support.microsoft.com/default.aspx?scid=kb;en-us;812400

http://support.microsoft.com/default.aspx?scid=kb;en-us;830924

 

Falls es nicht erlaubt ist die Zugriffsrechte zu ändern, kann von Krat-Tronic Corp eine verbesserte Recorder Version verlangt werden, welche beim Zugriff auf geschützte 'Geplante Tasks' nicht mehr abstürzt.

Kontakt: http://www.kratronic.com/tools-de/contact/kratronic-email.html

 

Die nächste Recorder Version (V5.6) wird auch bei geschütztem 'Geplante Tasks' nicht mehr abstürzten.

 

Antwort 3:

Meist ist eine defekte Komponente auf dem PC schuld.. Folgendes hat bei einem PC geholfen: Installieren des Recorders statt auf Laufwerk C: auf Laufwerk D:

 

 

 

8         Laufzeitfehler 13 beim Start des Recorders

 

Frage:

Wenn ich den Recorder öffnen will, erscheint der Laufzeitfehler 13 und der Recorder funktioniert nicht richtig. Was kann ich tun ?

 

Antwort:

Der Laufzeitfehler 13 kann durch falsche Spracheinstellung verursacht werden. Die folgende Aenderung kann helfen: Klicke: START, Systemsteuerung,  Region und Sprachoptionen. Im Register Erweitert (oder Verwaltung) hat es eine Einstellung für Nicht-Unicode Programme. Diese Einstellung auf Deutsch stellen.

 

Ein anderer Grund kann ein falscher Eintrag in der Registry sein. Dies kann behoben werden, indem man den folgenden Schlüssel löscht:

HKEY_CURRENT_USER\Software\VB and VBA Program Settings\MouseAndKeyRecorder. Danach startet der Recorder wie neu installiert (aber bestehende Makros werden nicht gelöscht).

 

 

9         Meine Schnell-Tasten (HotKeys) funktionieren nicht

 

Frage:

Ich habe einige Schnell-Tasten definiert (CTRL ALT SHIFT a, b c…) und die Option 'Makro-Schnelltasten verwenden' eingeschaltet. Trotzdem funktionieren meine Schnell-Tasten einfach nicht. Was mache ich falsch ?

 

Antwort:

Es ist wichtig dass die Festhaltetaste (Caps Lock) ausgeschaltet ist.

Wenn man eine Schnell-Taste z.B. CTRL ALT SHIFT a, definiert und dann mit aktivierter Festhaltetaste CTRL ALT SHIFT a drückt, wird das Makro nicht gestartet.

 

 

10       Mit "Geplante Tasks"  geplante Makros laufen nicht

Frage:

Ich möchte Makros automatisch nachts ablaufen lassen. Ich habe die Geplanten Tasks gemäss Anleitung aufgesetzt. Trotzdem laufen die Makros nicht. Was ist falsch ?

 

Antwort:

Die Anleitung V5.2 enthält Fehler... Hier die korrigierten Kapitel:

 

Hinweise: Da der Scheduler auf Microsoft Komponenten aufbaut, ist bei Windows 95 und Windows NT im Minimum ein Internet Explorer V4.0 für die Funktion des Schedulers nötig. Bei Windows NT, 2000 und XP würde es die Funktion "Geplante Tasks" erlauben Einträge auch dann ablaufen zu lassen, wenn man nicht eingelogged ist, oder Tasks unter einem anderen Benutzer laufen zu lassen. Leider kann man dies bei den meisten Makros nicht anwenden. Grund dafür ist, dass keine Maus Klicks und Tasten-Schläge ausführbar sind, wenn keine Oberfläche vorhanden ist. (Geplante Tasks laufen im Hintergrund ohne eigene Oberfläche wenn niemand eingelogged ist, oder wenn die Tasks unter einem andern Benutzer laufen). Makros ohne Maus Klicks und Tasten-Schläge können im Hintergrund laufen gelassen werden.

 

Sicherheits-Aspekte: Wie oben erwähnt, darf man nicht ausloggen, wenn der Recorder z.B. um Mitternacht ein Makro ausführen muss. Auch ein Bildschirmschoner mit Passwort kann man nicht verwenden. (Der Bildschirmschoner lässt sich vom Recorder nicht öffnen. CTRL ALT DEL kann aus Sicherheitsgründen nur über die echte Tastatur eingegeben werden.) Das bedeutet, dass der Rechner die ganze Nacht offen ist für alle die Zugang zum PC haben.

Unter folgender Adresse kann ein spezialisierter Bildschirmschoner für die Verwendung mit dem Recorder heruntergeladen werden: www.kratronic.com/tools/recorder/sw/ScreenLock/ScreenLock.zip

Dieser Bildschirmschoner verhindert zuverlässig jeden Zugang zum PC, kann aber vom Recorder selber aufgeschlossen und nach dem Makroablauf wieder verschlossen werden. Kleiner Nachteil: Während dem Makro-Ablauf ist der PC offen. Dies kann aber nicht verhindert werden, da ja der Recorder einen Menschen an der Tastatur / Maus simuliert.

 

- - Die restlichen Kapitel im Help sind korrekt und können dort nachgelesen werden

 

 

11    Der Maus und Tastatur Recorder kann nicht installiert werden.

 

Frage:

Ich versuchte den Maus und Tastatur Recorder auf meinem Windows XP Professional zu installieren. Dabei erschien folgende Meldung: 'Setup kann nicht weiterfahren, weil einige System Dateien nicht aktuell sind.' Nun gut, ich wählte 'Aktualisieren', aber nach dem Neustart des PC kam die gleiche Meldung wieder. Das heisst ich kann den Recorder nicht installieren. Was kann ich tun ?

 

Antwort:

Dies kann passieren, wenn Dateien mit "falscher" Version auf dem PC vorhanden sind. In einem Fall wurde das Problem durch die Datei hhctrl.ocx verursacht. Die Lösung war dann: Doppel-klick Recorder.cab. (Diese Datei erhält man, wenn man die Maus und Tastatur Recorder Zip-Datei dekomprimiert.) Nun extrahiert man aus der Recorder.cab Datei die Datei: hhctrl.ocx und speichert sie in C:\Windows\System32. (oder C:\WinNT  oder dem entrechenden Namen des Betriebssystems). Bei Windows 98, ME ist das C:\Windows\System. Nun funktioniert die Instalation.

 

Eine andere Möglichkeit besteht darin, dass Windows ME/XP die neuen (durch den Recorder installierten) DLLs automatisch beim neu aufstarten mit den alten ersetzt. Dies kann vermieden werden wenn man die Systemwiederherstellung kurzfristig auschaltet. Siehe: Wie schaltet man die Systemwiederherstellung

 

 

12    Gibt es eine Internet Seite für Beispiel Makros ?

 

Frage:

Viele Anwender schreiben Maus und Tastatur Recorder Makros. Es wäre toll, wenn es eine Beispiel-Seite für Makros geben würde. Dadurch müsste nicht jeder 'das Rad' selber neu erfinden.

 

Antwort:

Es gibt keine Beispiel-Seite. Ich beabsichtige aber, Beispiel-Makros am Ende dieser HGF-Seite hinzuzufügen. Wenn jemand allgemein gültige Makros geschrieben hat, soll er diese doch an die E-Mail-Adresse in www.kratronic.com/tools-de/recorder senden. Ich werde diese dann in diese Seite einbauen.

Hinweis: Das Manual enthält neu auch eine Sammlung von Beispielen.

 

Hinweis: Während der Installation wird die Datei 'RecText.zip' in das gleiche Verzeichnis, in welches der Recorder installiert wurde, kopiert. Die Dateien im ZIP können in das Verzeichnis C:\RecTest extrahiert werden. C:\RecTest enthält dann 18 Makros, welche für den Test des 'Maus und Tastatur Recorders' verwendet wurden. Die Makros sind so geschrieben, dass sie auf allen Betriebssystemen und in allen Sprachen funktionieren sollten. Nach dem Starten des Makros: 'RTestMaster.krc' werden alle anderen Makros automatisch aufgerufen und ausgeführt. (Bedingung: Die Makros müssen sich in C:\RecTest befinden)

 

 

13    An Kra-Tronic geschickte E-Mails kommen zurück

 

Frage:

Ich versuchte per E-Mail Kra-Tronic Corp. zu kontaktieren. Aber alle meine E-Mails kommen wieder zurück mit dem Kommentar: Ungültige Adresse. Was kann ich tun ?

 

Antwort:

Der Grund für dieses Problem ist "Spam" (Unerwünschte Mail). Auf der Kratronic Homepage befinden sich E-Mail Adressen. Spammers sammeln diese und senden dann ihren ganzen Plunder in grossen Massen an diese E-Mail Adressen. Ohne Abwehraktionen erhalten wir bis zu 50 Werbemails pro Tag. Darum werden die E-Mail Adressen regelmässig geändert. Das bedeutet, dass man immer die aktuelle E-Mail Adresse aus der Kra-Tronic Homepage verwenden muss. (Vor der Verwendung erst F5 (neu laden) drücken, damit man sicher die neueste Adresse hat.

 

 

 

14    Wie muss ich den Recorder installieren ?

 

Frage:

Ich habe den Maus und Tastatur Recorder heruntergeladen. Was muss ich nun mit der 'MouseAndKeyRec.ZIP' Datei tun ?

 

Antwort:

Der Maus und Tastatur Recorder ist als ZIP Datei abgespeichert. (MouseAndKeyRec.ZIP). Diese Datei muss zuerst entkomprimiert werden. Ein gutes Entkomprimier-Werkzeug kann an folgender Adresse gefunden werden: http://www.winzip.com.

Nach dem Dekomprimieren muss einfach die Datei Setup.EXE gestartet werden.

Es wird empfohlen einen bereits installierten 'Maus und Tastatur Recorder' erst zu deinstallieren (entfernen), bevor eine höhere Version installiert wird. Vorgehen: Klick Start, Einstellungen, Systemsteuerung, Software (oder Software hinzufügen/entfernen). Wähle 'Recorder' und klicke 'Hinzufügen/Entfernen'.

 

 

15    Meine Makros laufen unzuverlässig

 

Frage:

Ich habe ein Makro aufgezeichnet. Manchmal läuft es richtig und manchmal erhalte ich Fehler. Was kann ich tun ?

 

Antwort:

Die Zuverlässigkeit von Makros ist von verschiedenen Dingen abhängig.

Geschwindigkeit: Wenn man Makros aufzeichnet und ohne weitere Bearbeitung ablaufen lässt, wird das Makro mit fast der maximalen Geschwindigkeit abgespielt. Dies ist viel schneller als der schnellste PC-Benutzer. Wenn nur Tastendrücke aufgezeichnet wurden, dann wartet der Recorder bis der jeweilige Tastendruck ausgeführt ist, bevor das Makro weiterfährt. Bei Mausklicks und anderen Befehlen ist das aber nicht so. Dadurch kann es vorkommen, dass das Makro bereits weiterfährt, bevor der PC den letzen Befehl ausgeführt hat. Dadurch verliert das Makro Befehle und es kommt zu Fehlern. Eine einfache Lösung ist das vergrössern der Zeilenverzögerung. Dies hat allerdings den Nachteil, dass das ganze Makro langsam wird. Besser ist es an den richtigen Stellen gezielt {{Delay Befehle einzufügen

Bildschirm-Situation: Wenn ein Makro aufgezeichnet wird, besteht auf dem Bildschirm eine bestimmte Situation. (Fenster sind offen, Knöpfe sind an bestimmten Orten...) Um ein zuverlässiges Makro zu haben sollte das Makro den Zustand auf dem Bildschirm vor dem Ablauf testen. Beispiele:

  • Testen ob ein Fenster das man braucht offen ist (wenn nicht, Programm starten)
  • Fenster maximieren, damit man ans richtige Ort klickt
  • Testen ob Import-Datei vorhanden ist
  • Benutzen der {{WaitFor... Befehle. Diese Befehle sind einem einfachen {{Delay vorzuziehen. Bei einem {{Delay kriegt man Probleme, wenn die Situation, auf die man wartet, länger auf sich warten lässt als die {{Delay Wartezeit.

 

Für weitere Hinweise zu diesem Thema siehe auch in der Hilfe das Kapitel 'Arbeiten mit dem Maus und Tastatur Recorder / Wichtige Hinweise'

 

 

16    {{Switch findet mein modales Fenster nicht mehr

 

Frage:

Nach einem Update auf V5.0 findet der Recorder ein modales Fenster nicht mehr. Was kann ich dagegen tun ?

 

Antwort:

Der Maus und Tastatur Recorder V5.0 benutzt eine neue Umschalt-Technik. Die alte Technik schaltete oft nicht um, wenn man nicht den ganzen Fensternamen verwendete.

Daher wurde ein neuer Umschalt-Befehl eingebaut. Aber Umschalten ist eine trickreiche Sache...

Bei der Suche nach allen Fenstern im Windows werden jene Fenster ausgefiltert, welche unsichtbar sind oder als Ikonen in der unteren rechten Ecke liegen. Modale Fenster sind oft unsichtbar (Wenn man ALT TAB drückt) und werden daher nicht gefunden. Ohne Filterung sind bei normaler Oberfläche mit z.B. 5 Fenster, weitere 30 unsichtbare Fenster vorhanden. Ohne Filterung würde die Gefahr bestehen, dass oft der Teil des Titels, der im {{Switch Befehl angegeben wird, auf ein unsichtbares Fenster passt. Für den Benutzer würde das so aussehen, als ob nichts passiert, d.h. der Befehl nicht funktionieren würde.

Was kann man tun ?

Die Version 5 enthält einen Befehl um auf die alte Umschalt-Technik zurückzuschalten. Es ist dies: {{UseOldSwitch. Dadurch kann man mit der neuen Version V5.0 die alte Umschalt-Technik verwenden, die mehr modale Fenster anzeigt als die neue. Der {{UseOldSwitch Befehl wirkt auch auf die Befehle: {{SwitchOrStart, {{CheckWindow und {{RelativeMouse.

 

 

17    {{Switch minimiert mein Anzeigefenster

 

Frage:

Für eines meiner Makros habe ich eine Verknüpfung (Icon) erstellt. Damit der Recorder von Anfang an minimiert bleibt, habe ich die Verknüpfung auf 'Minimiert' eingestellt.

Wenn nun der minimierte Recorder ein {{Switch ausführt wird das Ziel-Fenster auch minimiert (oder wenn es schon minimiert war, normalisiert). Was kann ich tun, damit das Fenster immer normalisiert bleibt oder wird ?

 

Antwort:

Dieser Effekt kommt von der neuen Switch Technick welche in V5.0 verwendet wird. Die alte Switch Technik verwendete einen alten VisualBasic Befehl. Windows hat sich aber über die Jahre weiterentwickelt, und so ist der alte VisualBasic Befehl heute zu schwach um alle Fenster aus dem minimierten Zustand hochzubringen. Hintergrund: In Windows 2000 ist es nicht mehr so einfach möglich ein Fenster nach vorne zu bringen. Ursache dafür ist, dass viele Programme diese Funktion missbraucht haben. Das hatte zur Auswirkung, das wenn man z.B. einen Brief schrieb, plötzlich ein Fenster (z.B. von einer neuen E-Mail) auftauchte. Weil man ja am Schreiben ist, "beantwortet" man die Frage im Fenster unbewusst. Das Fenster verschwindet dann und man weiss nicht was man geantwortet hat.....

Um ein Fenster bei Windows 2000 in den Vordergrund zu bringen, ist daher ein Trick nötig. (Attaching Threads) Dieser kraftvolle Trick erlaubt es dem Recorder praktisch alle Fenster nach vorne zu bringen. Weil aber die Threads "verheiratet" sind, wird beim Switch auch die Fenstergrösse "mitvererbt".

Der Maus und Tastatur Recorder V5.0 enthält immer noch die alten Switch Befehle. Diese können mit dem Befehl {{UseOldSwitch aktiviert werden. Die alten Switch-Befehle haben den obigen Effekt nicht.

 

 

18    Wie benutze ich {{WaitForFocus ?

 

Frage:

Ich habe eine Frage bezüglich dem WaitForFocus Befehl. Ich finde einfach nicht heraus wie dieser genau funktioniert. Ich habe die Anleitung gelesen aber auch das half nichts.

 

Antwort:

Ich will versuchen, den Befehl in einfachen Worten zu erklären. Der Befehl {{WaitForFocus erlaubt es auf Windows Objekte wie z.B. Fenster oder aktive Knöpfe zu warten.

Machen wir doch ein Beispiel.

Bitte folgende Schritte ausführen:

Den Maus und Tastatur Recorder starten. Notepad von Hand starten (Start | Ausführen | Notepad.exe). Im Editor (Notepad) auf Datei | Öffnen klicken. Im neuen Fenster auf den Knopf Öffnen klicken. (Dadurch erhält dieser Knopf den Fokus. Ein gepunkteter Rahmen zeigt dies an.) Auf dem Recorder den das Menü 'Einfügen / Fokus auf Objekt / Auf Fokus warten' klicken. Innert 3 Sekunden mit ALT Tabulator auf den Notepad (Editor) umschalten. Der Recorder fragt nun nach einer Abbruch-Zeit. 100 eingeben und Ok drücken. Das folgende Makro wurde nun erstellt: {{If {{WaitForFocus 322, 478, 75, 23, 100, 3, 3, 3, 3} = {{True};;{{ShowError}. Den Befehl {{Beep zum Makro hinzufügen. (Menü 'Einfügen / Befehl / {{Beep). Das Öffnen-Fenster des Editors (Notepad) schliessen. Nun das Makro abspielen. Nichts passiert, nur die Abbruch-Zeit zählt nach unten. Im Editor (Notepad) Datei | Öffnen klicken und dann auf den Knopf Öffnen drücken. In diesem Moment ist ein Ton zu hören (Beep) und das Makro macht weiter...

Das heisst, um diesen Befehl zu benutzen muss zuerst die richtige Fokus-Situation erstellt und aufgezeichnet werden. Während dem Makro Ablauf wartet der Recorder bis die richtige Fokus Situation erscheint oder bis die Abbruch-Zeit abgelaufen ist.

 

 

19    Maus-Klicks werden nicht mehr abgespielt.

 

Frage:

Der Recorder spielt Maus Klicks nicht mehr ab, obwohl sie ordnungsgemäss aufgezeichnet wurden. In anderen Makros arbeiten die Maus Klicks noch....

 

Antwort:

Ein Grund für dieses Verhalten ist der Modus: 'Maus Aktivitäten ohne Mausklicks aufzeichnen'. Solche Mausbefehle enthalten dann eine 1 am Ende. Beispiel:

{{RelativeMouse Microsoft Internet Explorer, 1, 1, 58, 61, 1.

Um Maus-Kommandos mit Klick aufzuzeichnen muss der Modus: : 'Maus Aktivitäten ohne Mausklicks aufzeichnen' ausgeschaltet sein. Dieser Modus wird auch ausgeschaltet wenn der Recorder geschlossen und wieder gestartet wird. Um Makros mit unterdrücktem Klick zu 'reparieren' muss die 1 am Ende des Befehles durch eine 0 ersetzt werden. Beispiel:

{{RelativeMouse Microsoft Internet Explorer, 1, 1, 58, 61, 0.

 

 

20    Maus Klicks funktionieren nicht bei Win. Namen mit Kommas.

 

Frage:

Ich benutze ein Programm mit dem Fenster-Name: Windman 98, Lakota Ridge. Aufgenommene relative Maus-Klicks funktionieren in diesem Fenster nicht. Was kann ich tun ?

 

Antwort:

Der Maus und Tastatur Recorder verwendet in den relativen Maus-Befehlen ein Komma, um die Parameter zu separieren. Wenn nun ein Fenster auch ein Komma enthält, verwendet der Recorder falsche Parameter. Empfehlung: Nur den Teil vor dem Komma als Fenster-Name verwenden. Eine weitere Möglichkeit ist die Verwendung des relativen Fenster Filters. (In diesem Falle würde man Windman 98 eintragen.)

 

 

21    Wie vergleiche ich Text in Excel Zellen ?

 

Frage:

Ich muss aus einer Excel Kolonne 20 Zellen 'lesen'. Die letzte Zelle enthält das Wort ENDE. Ich kopiere jede Zelle mit CTRL C (STRG C) und vergleiche sie im Recorder mit {{If. Leider funktioniert das nicht. Der Text ENDE wird nie erkannt.

 

Antwort:

Das Vergleichen von Text kopiert aus Excel Zellen ist ein wenig kompliziert. Ein kopierter Text aus einer Excel Zelle enthält immer ein CR und LF (Zeilenende und Zeilenvorschub) am Ende des Textes. Das bedeutet, dass der {{If Befehl folgendermassen aussehen muss:

{{If {{ClipBoard} = ENDE{{CR}{{LF};Wahr-Aktion;Falsch-Aktion

 

 

22    Tabulator als Separator in InportFile

 

Frage:

Ich will eine Liste von Geräten mittels {{DoImport importieren. Die Liste enthält als Separater Tabulatoren. Wie kann ich beim Befehl {{ImportSeparator einen Tabulator angeben ?

 

Antwort:

Ein Tabulator Zeichen kann nicht als Separater verwendet werden. Lösung: Anderes Zeichen verwenden oder mittels Microsoft Word Befehl: 'Suchen und Ersetzen' den Tabulator in ein anderes Zeichen wandeln (z.B. §)

 

 

 

23    Makro unterbrechen ist manchmal schwierig

 

Frage:

Wenn ich Makros teste, muss ich oft ein Makro sehr schnell abbrechen. Dies ist aber sehr schwierig wenn ich Maus-Klicks verwende. Eine Schnell-Taste wäre sehr praktisch.

 

Antwort:

Der Maus und Tastatur Recorder enthält so eine Schnell-Taste (Hotkey). Es ist dies Alt  Pause/Break. Bei Notebooks muss teilweise auch noch Fn gedrückt werden.

 

 

24    VirusScanner  meldet Trojanisches Pferd

 

Frage:

Mein Virus Scanner 'LockDown v7.0.0.6' zeigt ein Trojanisches Pferd an, wenn ich mit hoher Scan Empfindlichkeit  arbeite. Der Scanner zeigt für die Recorder Datei: "DWSPY36.DLL" das Pferd: "WinWhatWhere - Spy.b" an.

 

Antwort:

Viele Virenscanner benutzen spezielle Algorithmen um unbekannte Viren zu finden. Diese Technik erzeugt hin und wieder falsche Alarme. Die Datei  "DWSPY36.DLL" gehört zu einem Paket der Firma www.desaware.com. Dieses Paket wird vom Maus und Tastatur Recorder verwendet. Eine Ueberprüfung hat gezeigt, dass ich immer noch die gleiche (unveränderte) Datei ausliefere, welche DesaWare 1998 geliefert hat. Das bedeutet, dass "DWSPY36.DLL" sauber ist und der Maus und Tastatur Recorder ohne Bedenken eingesetzt werden kann. 

 

 

25    {{String2} in der Mitte einer Zeile funktioniert nicht.

 

Frage:

Ich benutze den folgenden Befehl:

{{String1}: Member of department {{String2}

Nur der Inhalt des String1 wird ausgegeben, nicht aber der Rest. Was ist falsch ?

 

Antwort:

Es ist nicht möglich weiteren Text oder Befehle nach einem Befehl, welcher am Zeilenanfang steht, zu verwenden. Beispiele (FALSCH):
{{String1} ist ein Mitglied der Partei: {{String2}.
Diese Zeile muss folgendermassen geändert werden:
{{String1}
 ist ein Mitglied der Partei: {{String2}

 

Ausnahmen:

·         Befehl braucht Parameter. Beispiel:
{{RandomNumber {{Var1}, {{Var2}}

·         Befehl in einer Text Zeile. Beispiel:
Hr. Müller ist Mitglied der Partei: {{String2}

 

 

26    {{Loop arbeitet nicht

 

Frage:

Ich habe den Befehl {{Loop in mein Makro eingefügt. Trotzdem läuft mein Makro nur einmal ab. Was mache ich falsch ?

 

 

Antwort:

Der Befehl {{Loop hat nicht die gleiche Funktion wie in VisualBasic. Die Anzahl Wiederholungen muss im Recorder-Feld 'Wiederholung' eingestellt werden. Der Befehl {{Loop gibt nur die Wiederholungs-Zahl aus. (Bei der dritten Wiederholung eine 3)

Hinweis: Makro-Wiederholungen können auch mit dem Befehl {{Goto erreicht werden.

 

 

27    Wie kann ich mit dem Recorder zusammenarbeiten ?

 

Frage:

Ich will Texte in Bilder einfügen. Die Bilder sind aber verschieden gross und die Texte müssen an verschiedne Orte platziert werden. Wie kann ich das mit dem Maus und Tastatur Recorder programmieren ?

 

Antwort:

Es gibt zwei Möglichkeiten um diese Anforderung zu erfüllen:

 

1. Mit dem Recorder wird eine Datei geöffnet (Dateiauswahl z.B. mit {{ScanDirectories). Ein {{Stop} im Makro hält das Makro an. Nun kann der Positionszeiger platziert werden (Dort wo der Text dann geschrieben werden soll). Mit 'Weiter' geht’s weiter. Der Recorder schaltet mit {{Switch zurück zum Grafik-Programm, schreibt den Text und speichert das Bild.

 

2. Anstelle des {{Stop} wird ein {{Beep} und ein {{Delay 5000 verwendet. Sobald es piepst, hat man 5 Sekunden Zeit um den Positionszeiger zu platzieren....

 

 

28    Unendliche Wiederholungen

 

Frage:

Ich benötige eine unendliche Wiederholung meines Makros. Wie kann ich das erreichen ?

 

Antwort:

Das 'Wiederholen' Feld kann auf 99'999 eingestellt werden. Wenn das zu wenig ist, kann man mittels {{Goto am Ende des Makros wieder zum Anfang springen. Dadurch ist es echt unendlich.

 

 

29    Kann nicht in Oracle Fenster schreiben

 

Frage:

Für Testzwecke sollte mein Makro ein Oracel System initialisieren. Dazu muss der Maus und Tastatur Recorder Einstellungen in diverse Oracle Fenster schreiben. Leider funktioniert das nicht. Der Recorder kann dieses Texte problemlos in eine Textverarbeitung schreiben, aber nicht in die Oracle Fenster. Interessanterweise kann man die gleiche Aktion problemlos von Hand machen. Was könnte das sein ?

 

Antwort:

Der Maus und Tastatur Recorder benutzt die VB-Funktion 'SendKeys' um Tastendrücke zu simulieren. Die Zeichen werden in einen speziellen Speicher geschrieben, welcher auch von der Tastatur verwendet wird. Wenn nun Oracle spezielle Techniken verwendet, kann es sein, dass es statt die Zeichen vom Speicher zu holen, diese direkt von der Tastatur abholt. Eventuell sind die Oracle Fenster DOS Fenster. In diesem Fall kann der Recorder auch keine Tastendrücke in diese Fenster schreiben. (Siehe auch Anleitung).

Eine mögliche Umgehung wäre, statt dem direkten Schreiben, die Zwischenablage zu verwenden.

Neu kann auch die Option: {{SendTextSpecial} verwendet werden.

 

 

30    Enthält der Recorder ein Gosub ?

 

Frage:

Ich benötige oft die gleichen Teile eines Makros. Deshalb wäre ein Gosub ganz praktisch. Ich kann aber kein Gosub finden..

 

 

Antwort:

Seit der Version V6.2 ist die Funktion GoSub vorhanden.

Für frühere Versionen kann aber ein GoSub einfach simuliert werden:

 

"{{SetVar1 1

{{GoTo Subroutine

{{Label MacheWeiter1

 

{{SetVar1 2

{{GoTo Subroutine

{{Label MacheWeiter2

{{Goto End

 

{{Label Subroutine

{{MessageBox Subroutine call no {{Var1}

{{goto MacheWeiter{{Var1}

 

{{Label End

{{MessageBox Makro beendet

","","GoSub Example","50","0","00","00",#TRUE#,#FALSE#,"1"

 

 

31    Maus und Tastatur Recorder als DLL

 

Frage:

Ich würde gerne wissen, ob die Maus und Tastatur Recorder Funktionalität auch als DLL existiert. Ich würde diese Funktionalität gerne in mein Programm integrieren.

 

Antwort:

Der Maus und Tastatur Recorder wurde in VisualBasic programmiert. Daher ist es nicht möglich den Recorder in eine DLL zu konvertieren. Eine Möglichkeit wäre den Recorder per Befehlszeile (Command Line) vom anderen Programm her aufzurufen.

 

 

32    Maus und Tastatur Recorder auf einem Server

 

Frage:

Ist es möglich den Maus und Tastatur Recorder nur einmal auf dem Server zu installieren und die Client-PCs können dann das Programm verwenden ?

 

Antwort:

Das ist leider nicht möglich. Der Maus und Tastatur Recorder benötigt einige DLLs direkt im System Verzeichnis des PCs. Das heisst der Recorder muss auf jedem einzelnen Client PC installiert sein.

 

 

33    Änderungen für Version V6.6

 

Frage:

Welche Aenderungen wurden gemacht für V6.6 ?

 

Antwort:

Version 6.6 enthält folgende Aenderungen:

 

  • {{CopyFile erlaubt nun Jokers.
  • {{ScanDirectories speichert die Anzahl gefundener Dateien.
  • Konvertierung von Spezialzeichen wie z.B {}
  • {{StartAndWait und {{SetClipBoard verwenden Anführungszeichen nun korrekt.
  • {{Sort: Kein Absturz mehr beim Sortieren von grossen Mengen.
  • {{Exit: Text- und Nummerspeicher werden auch bei der Verwendung von {{Exit abgespeichert.

 

 

34    Änderungen für Version V6.5

 

Frage:

Welche Aenderungen wurden gemacht für V6.5 ?

 

Antwort:

Version 6.5 enthält folgende Aenderungen:

 

  • {{FileSize. Dieser Befehl liest die Grösse einer Datei in Byte.
  • {{FindPattern: Eine Vorschau für kleine Flächen wurde hinzugefügt.
  • Text- und Zahlenspeicher werden nun während des Makro-Ablaufes im RAM gespeichert. Dadurch werden die Makros schneller und es kommt nicht mehr zu den hin und wieder aufgetretenen Datei-Konflikten.
  • {{Calc. Dieser Befehl erlaubt die Berechnung von mathematischen Operationen in einer viel einfacheren Art und Weise. 130 zusätzliche mathematische Funktionen wurden hinzugefügt wie z.B. sin, tang, Quadratwurzel, Factor, Datum-Zeit Funktionen, Arithmetischer Durchschnitt... etc.
  • {{SetIEFocus: Eine stabilere Lösung wird aufgezeigt.

 

 

1         Änderungen für Version V6.4

 

Frage:

Welche Aenderungen wurden gemacht für V6.4 ?

 

Antwort:

Version 6.4 enthält folgende Aenderungen:

 

  • {{ShowPattern. Dieser Befehl zeigt alle definierten Muster aufs mal (in zweifacher Grösse).
  • {{ResetLogFile. Dieser Befehl kopiert die aktuelle Logbuch-Datei in eine Backup-Datei und löcht die aktuelle Logbuch-Datei.
  • {{ImportNextLine hat einen neuen Parameter. Dieser Parameter erlaubt es auf eine bestimmte Zeile in der Import-Datei zu springen.
  • {{FlashBox: Die Position der FlashBox wird nun in der Registry abgespeichert.
  • {{Master Makros: Am Ende des Master Makros wird das Master Makro wieder geladen. (Praktisch bei Verwendung von {{LoadMacro)
  • {{WaitForTime - Korrektur: Nach einem Stop vor der Erreichung der Zeit, läuft das Makro nun nicht einfach mehr weiter.
  • Die Makros werden nun nicht mehr hin und wieder unnögigerweise als nicht gespeichert markiert.
  • Der LogDatei Zugriff funktioniert nun auf allen Betriebssystemen.
  • AlwaysOnTop bleibt aktiv auch nach einem Minimieren des Recorders.

 

 

2         Änderungen für Version V6.3

 

Frage:

Welche Aenderungen wurden gemacht für V6.3 ?

 

Antwort:

Version 6.3 enthält folgende Aenderungen:

 

  • {{FindPattern Memory Leak repariert. Dieses Leak verursachte ein Blockieren des Recorders nach einigen tausend {{FindPattern Durchläufen.
  • {{Windows Vista Probleme mit dem Speichern von Variabeln beseitigt. Bei raschem und häufigen Schreiben in Variabeln kam es zu Schreibfehlern oder gar Programmabbrüchen.

 

 

3         Änderungen für Version V6.2

 

Frage:

Welche Aenderungen wurden gemacht für V6.2 ?

 

Antwort:

Version 6.2 enthält folgende Aenderungen:

 

  • Befehle {{ScanDirectories, {{Gobub   hinzugefügt.
  • Befehl {{ClipBoard0 hinzugefügt. (keine Konversion von  {})
  • Befehl {{Date- geändert zu {{Date.
  • Anleitung verbessert. (Beispiele hinzugefügt)
  • Zwei Recorder können nun gemeinsam auf Globale Speicher zugreifen auch auf Zwei-Kern PCs.

 

 

4         Änderungen für Version V6.1

 

Frage:

Welche Aenderungen wurden gemacht für Version V6.1 ?

 

Antwort:

Version 6.1 enthält folgende Aenderungen:

 

  • Befehl: {{WindowsAeroOn, {{WindowsAeroOff hinzugefügt.
  • Befehl: {{GetAeroState hinzugefügt.
  • Neue Maus Eingabe hinzugefügt. (Um Vistas Einschränkung in Browsern zu umgehen)
  • Befehl: {{KeyDownTime hinzugefügt.
  • Befehl: {{ReadHotKeys hinzugefügt.
  • Befehl: {{FindPattern erweitert.
  • Befehl: {{WaitForKey erweitert.
  • Option hinzugefügt: Befehle Einfügen in alphabetischer Ordnung.

Korrekturen:

  • {{Asc für leere Texte korrigiert.

 

 

5         Änderungen für Version V6.0

 

Frage:

Welche Aenderungen wurden gemacht für Version V6.0 ?

 

Antwort:

Version 6.0 enthält folgende Aenderungen:

 

  • Befehle {{SendTextSpecial, {{SendTextNormal, hinzugefügt
  • {{SendTextSpecial, {{SendTextNormal, {{WaitForKey, {{SetLoop, {{DebugOn, {{DebugOff. Option -RECORDMOUSE. Korrekturen: SerialTime internationalisiert, Sehr grosse Makros können nun unterbrochen werden wenn ein Fehler auftritt. NumLock korrigiert.
  • Befehl {{WaitForKey hinzugefügt
  • Befehl {{SetLoop hinzugefügt
  • Befehle {{DebugOn, {{DebugOff hinzugefügt
  • Option -RECORDMOUSE hinzugefügt

Korrekturen:

  • SerialTime internationalisiert
  • Sehr grosse Makros können nun unterbrochen werden wenn ein Fehler auftritt.
  • NumLock korrigiert

 

 

6         Zufälliges DoImport

 

Frage:

Ich möchte gerne aus einer Datei mit vielen "Wort zum Tag" zufällig ein "Wort" auswählen. Leider bringt der {{DoImport die Einträge schön der Reihe nach. Gibt es einen Trick ?

 

Antwort:

Hier eine Möglichkeit:

 

"{{1}{{ImportFile c:\john.txt

{{SetVar1 {{RandomNumber 1, 10}

{{SetVar2 0

{{Label Start

{{IncVar2 1

{{SetString1 {{DoImport}

{{If {{Var1} = {{Var2};;{{Goto Start

{{String1}

{ENTER}

","notepad","","50","0","00","00",#FALSE#,#TRUE#,"1"

 

File John:

Line1,Line2,Line3,Line4,Line5,Line6,Line7,Line8,Line9,Line10

 

 

Ab Version V6.4 ist auch folgendes möglich:

 

"{{ImportFile c:\john.txt

{{ImportNextLine {{RandomNumber 1, 10}

{{DoImport}

{ENTER}

","notepad","","50","0","00","00",#FALSE#,#TRUE#,"1"

 

File John hier:

Line1

Line2

Line3

Line4

Line5

Line6

Line7

Line8

Line9

Line10

 

 

7         Beispiel Makros

 

Im Mouse and Key Recorder Help sind weitere Beispiele vorhanden.

(Kapitel: Makro Beispiele)

 

 

7.1       Warten auf eine Text-Aenderung in einem Internet Browser

 

{{SetString1 xx123xx67
{{Label Start
{{Delay 1000
{{RelativeDragMouse Microsoft Internet Explorer, 1, 1, 457, 551, 0, 224, 551, 0

{{' Bitte die {{RelativeDragMouse Einstellungen auf die eigenen Bedürfnisse anpassen !
^c
{{If {{ClipBoard} = {{String1} ;{{Goto Start;

{{SetString1 {{ClipBoard}
{{Beep     {{' Hier können die Aktionen welche nach dem Erscheinen des Textes nötig sind, eingefügt werden.
{{' …………………..
{{Goto Start

 

Funktion:
Jede Sekunde wird der durch {{RelativeDragMouse definierten Text in die Zwischenablage kopiert. Der Text wird dann mit dem Text der eine Sekunde früher gelesen wurde, verglichen. Sobald der Text ändert, ertönt ein Beep.

 

 

7.2       Namenliste zufällig verwürfeln

 

Manchmal braucht man eine Liste die zufällig verwürfelt ist. Das folgende Makro zeigt eine mögliche Lösung. (Diese Lösung ist nur sinnvoll für kleine Listen.)

 

(Die Datei John.txt enthält die Namen. Beispiel:

John,Peter,Anton,Bertha)

 

{{' Recorded at: Feb.21.2002, 18:21 (MKR Version: V4.2)

{{' Erst lesen wir alle Namen in Text Variablen ein.

{{SetVar1 1

{{ImportFile C:\John.txt

{{Label Start

{{SetString{{Var1} {{DoImport}

{{IncVar1 1

{{If {{Var1} < 5 ;{{Goto Start;

 

{{ Nun holen wir zufällig Namen. Wenn ein Name schon verwendet wurde, dann versuchen wir es mit einer neuen Zufallszahl.

{{SetVar1 1

{{SetVar3 11

{{Label Start2

{{SetVar2} {{RandomNumber 1,4}

{{If {{String{{Var2}} = #emptyX5# ;{{Goto Start2;

{{SetString{{Var3} {{String{{Var2}}

{{SetString{{Var2} #emptyX5#

{{IncVar1 1}

{{IncVar3 1}

{{If {{Var1} < 5 ;{{Goto Start2;

 

{{' Nun zeigen wir den Inhalt der Text Variablen an.

{{MessageBox {{String11}

{{MessageBox {{String12}

{{MessageBox {{String13}

{{MessageBox {{String14}

 

Hinweis: Mit V6.4 oder neuer der Befehl {{ImportNextLine mit einem Parameter kann verwendet werden um eine zufällige Zeile direkt zu lesen.

 

 

7.3       Setzen einer Schnelltaste (Hotkey) per Makro

 

Schnelltasten werden auf dem PC abgespeichert. Will man eine Schnelltaste mit dem Makro weitergeben kann man einen Schnelltasten-Eintrag per Makro erzeugen:

 

{{If {{VarHotkeyAlreadyAdded} = 0 ;{{WriteLineToFile å{{AppDataPath}\MacroHotKeys.txtå | åCTRL{{Chr 9}SHIFT{{Chr 9}ALT{{Chr 9}a{{Chr 9}D:\Macros\MyMacro.krcå;

 

{{SetVarHotkeyAlreadyAdded 1

 

Aufbau des Befehls:

  • {{If {{VarHotkeyAlreadyAdded} = 0: Der Eintrag soll nur einmal gemacht werden.
  • å{{AppDataPath}\MacroHotKeys.txtå: Pfad zur Schnelltasten Datei
  • åCTRL{{Chr 9}SHIFT{{Chr 9}ALT{{Chr 9}a{{Chr 9}: Schnelltasten-Kombination. CTRL = STRG, SHIFT = Umschalt, a = Schnelltasten-Buchstabe. Weiteres Beispiel:
    å-{{Chr 9}-{{Chr 9}ALT{{Chr 9}b{{Chr 9}: Entspricht ALT b

 

 

7.4       Zeitformat ändern

 

{{Time erzeugt folgendes Format:  17-45-58

Häufig möchte man folgendes Format haben: 17:45

 

Hier der Befehl um das Zeitformat so zu ändern:

 

{{MessageBox {{Left {{Replace  {{Time} | - | : | 1 | -1} | 5}

 

 

7.5        Alle 5 Minuten Bildschirmkopie erstellen

 

Das nächste Beispiel nimmt alle 5 Minuten einen Screenshot (Bildschirmkopie) des Recorders auf und speichert diese in ein Word Dokument.

 

{{SendTextSpecial}

{{Label Start

{{Switch #MKRX5#

{{SetVarStartTime {{SerialTime}

{{SetVarEndTime {{VarStartTime}

{{IncVarEndTime 300 {{' Sekunden  = 5 Minuten

{{Label Start2

{{Delay 300} {{' Milliseconds

{{If {{SerialTime} > {{VarEndTime} ;{{Goto Continue;

{{Goto Start2

{{Label Continue

%{PRTSC}

{{Switch Microsoft Word

^v

{ENTER}

{{Goto Start

 

 

 

7.6       Lotto Zahlen erzeugen

 

Technik: Das Problem mit Lottozahlen ist, dass keine Zahl mehr als einmal vorkommen darf. Zufallsgeneratoren können aber mehrmals die gleiche Zahl liefern. Wie könnten nun jede Zahl gegen die anderen Testen, dies würde aber bei einem 10 Zahlen-Lotto 45 Vergleiche benötigen. Zudem wäre die Schleifensteuerung recht kompliziert.. Darum verwenden wir ein Array (eine Speicherrreihe) und speichern jede Zufallszahl an den Platz im Array welche der Nummer entspricht. Beispiel: Die Zahl 39 wird in den Array Platz 39 gespeichert. Wenn dort schon eine Zahl vorhanden ist, wissen wir dass diese doppelt ist und versuchen es nochmals.

Initialization: Hier werden die Grenzen gesetzt. Anzahl Kugeln. Maximale Zahl.

Part 1: Hier löschen wir das Array. Dies ist notwendig, da im MTR ja alle Speicher bleibend sind (Sie behalten ihren Inhalt auch beim Schliessen des MTR und selbst beim Neustart des PCs).

Part 2: Hier läuft nun der Zufallsgenerator und füllt die Zahlen in die Bingo Speicher und auch ins Array.

Part 3: Hier werden die Zahlen in Textspeicher konvertiert und wenn nötig mit einem Vor-Null ergänzt. Dies ist nötig um nachher die Zufallszahlen sortieren zu können.

Part 4: Hier sortieren wir die Zahlen.

Part 5: Hier wird ein Textspeicher erzeugt welcher alle Zufallszahlen enthält um diese nachher per MessageBox ausgeben zu können.

 

{{' Initialization

{{SetGenDelay 0

{{SetVarNoOfBalls 6

{{SetVarMaxNo 42

 

{{' => Part 1

{{SetVarCounter 1

{{Label Prepare

{{SetVarArray{{VarCounter} 0

{{IncVarCounter 1

{{If {{VarCounter} <= {{VarMaxNo} ;{{Goto Prepare;

 

{{' => Part 2

{{SetVarCounter 1

{{Label Start

{{SetVarBingo{{VarCounter} {{RandomNumber 1,{{VarMaxNo}}

{{If {{VarArray{{VarBingo{{VarCounter}}} <> 0 ;{{Goto Start;

{{SetVarArray{{VarBingo{{VarCounter}} {{VarBingo{{VarCounter}}

{{IncVarCounter 1

{{If {{VarCounter} <= {{VarNoOfBalls} ;{{Goto Start;

 

{{' => Part 3

{{SetVarCounter 1

{{Label Convert

{{If {{VarBingo{{VarCounter}} < 10;{{SetStringBingo{{VarCounter}} 0{{VarBingo{{VarCounter}};{{SetStringBingo{{VarCounter}} {{VarBingo{{VarCounter}}

{{IncVarCounter 1

{{If {{VarCounter} <= {{VarNoOfBalls} ;{{Goto Convert;

 

{{' => Part 4

{{Sort STRING, Bingo, 1, {{VarNoOfBalls}, {{False}

 

{{' => Part 5

{{SetVarCounter 1

{{SetStringOutput Numbers:  

{{Label Output

{{SetStringOutput {{StringOutput}{{StringBingo{{VarCounter}}#spaceX5##spaceX5#

{{IncVarCounter 1

{{If {{VarCounter} <= {{VarNoOfBalls} ;{{Goto Output;

{{MessageBox {{StringOutput}

 

 

7.7       MP3 Randomizer (Zufalls-Generator)

KeyWords: MP3, Zufällige Reihenfolge (Minimale Recorder Version: V6.5)

 

Viele MP3 Player haben eine Randomize Funktion (Zufällige Abspielreihenfolge). Aber bei einigen Playern z.B. Autoradios fehlt diese Funktion. Dieses Makro fügt vor jedem MP3 Song eine Zufallsnummer ein. Damit kann man eine zufällige Abspielreihenfolge erzielen.

Hinweis: Um das Makro schneller zu machen Zeilenverzögerung auf Null einstellen.

 

{{' Makro hängt Zahl (Random oder Seriell) vor MP3 Song.

 

{{Ask1 Pfad zu MP3 Dateien |{{StringPathToMP3Files}

{{SetStringPathToMP3Files {{WriteAsk1}

{{Ask1 Untere Grenze (Verwendet wird dann UntereGrenze +1)|{{VarLowerBorder}

{{SetVarLowerBorder  {{WriteAsk1}

{{Label AskForROrS

{{Ask1 (r) Random (Zufalls) Nummern oder (s) Serielle Nummern [z.B. 1001, 1002, 1003..] |{{StringRandomOrSerial}

{{SetStringRandomOrSerial {{WriteAsk1}

{{If {{StringRandomOrSerial} = s ;{{Goto Start;

{{If {{StringRandomOrSerial} <> r ;{{MessageBox Nur 'r' oder 's' sind erlaubt !;

{{If {{StringRandomOrSerial} <> r ;{{Goto AskForROrS;

{{Ask1 Reservezahlen (Je mehr je schneller.. aber 0 = keine Lücken) |{{VarDeltaBorder}

{{SetVarDeltaBorder  {{WriteAsk1}

 

{{Label Start

{{CreateDir C:\Temp

{{DeleteFile C:\Temp\DirList.txt

{{ScanDirectories {{StringPathToMP3Files} | *.MP3 | {{False} | C:\Temp\DirList.txt | {{True}

 

 

{{ImportFile C:\Temp\DirList.txt

{{ImportSeparator >

 

{{SetVarUpperBoarderRead {{Calc {{VarLowerBorder} + {{VarScanDirectoriesX55}}

{{SetVarUpperBoarderReadDelta {{Calc {{VarLowerBorder} + {{VarScanDirectoriesX55} + {{VarDeltaBorder}}

 

{{SetVarCounter {{VarLowerBorder}

{{Label ArrayStart

{{IncVarCounter 1

{{ShowInfo Creating Array Line: {{VarCounter}

{{SetVarRandomArray{{VarCounter}  {{VarCounter}

{{If {{VarCounter} < {{VarUpperBoarderReadDelta} ;{{Goto ArrayStart;

 

{{Label RenameStart

{{SetVarLowerBorderCounter {{VarLowerBorder}

{{SetVarCounter {{VarLowerBorder}

 

{{Label StartSelectMP3

{{IncVarCounter 1

{{IncVarLowerBorderCounter 1

{{ShowInfo Renaming Files Line: {{VarCounter}

{{SetStringFile {{DoImport}

{{SetStringFile {{DoImport}

{{SetStringPath {{DoImport}

{{SetStringPath {{DoImport}

{{SetStringPath {{DoImport}

{{Label TryAgain

{{SetVarRandomNo  {{RandomNumber {{VarLowerBorder}, {{VarUpperBoarderReadDelta}}

{{If {{VarRandomArray{{VarRandomNo }} = 0 ;{{Goto TryAgain;{{Gosub ProcessMP3

{{If {{ImportNextLine} = {{True};{{Goto StartSelectMP3;{{Goto Ende

{{Goto StartSelectMP3

 

{{Label ProcessMP3

{{If {{StringRandomOrSerial} = s ;{{SetStringFileNew} {{VarLowerBorderCounter}_{{StringFile} ;{{SetStringFileNew} {{VarRandomNo}_{{StringFile}

{{RenameFile {{StringPath}{{StringFile} |  {{StringPath}{{StringFileNew}

{{SetVarRandomArray{{VarRandomNo} 0

{{Return

 

{{Label Ende

 

 

7.8        MP3 Nummer Entferner (Pre-Number remover)

 

Das folgende Makro entfernt die durch das obige Makro (MP3 Randomizer) hinzugefügten Zahlen.

Hinweis: Um das Makro schneller zu machen Zeilenverzögerung auf Null einstellen.

 

{{Ask1 MP3-Pfad angeben |{{StringPathToMP3Files}

{{SetStringPathToMP3Files {{WriteAsk1}

{{Ask1 Ab welcher Stelle den Dateinamen verwenden |{{VarPosition}

{{SetVarPosition {{WriteAsk1}

{{CreateDir  C:\Temp

{{ScanDirectories {{StringPathToMP3Files} | *.MP3 | {{False} | C:\Temp\DirList.txt |{{True}

{{ImportFile C:\Temp\DirList.txt

{{ImportSeparator >

 

{{Label Start

{{SetString1 {{DoImport}

{{SetString2 {{DoImport}

{{SetString3 {{DoImport}

{{SetString4 {{DoImport}

{{SetString5 {{DoImport}

{{SetString2 {{Mid {{String2} | {{VarPosition} | -1}

{{RenameFile {{String1} | {{String5}{{String2}

{{If {{ImportNextLine} = {{True};{{Goto Start;

 

 

7.9       Babylon Ersatz

KeyWords: Babylon Alternative, Babylon Behelf, Hilfsmittel, Lösung

 

Das Babylon Uebersetzungsprogramm (babylon.com) ist sehr gut, ist aber auch ungemein teuer geworden. Neuerdings kann man Babylon auch nur noch auf einem PC verwenden (Auch wenn man mehrere PCs hat und man ja nicht gleichzeitig an allen arbeiten kann).

 

Dieses kleine Makro dient als Ersatz für Babylon. Es kopiert das markierte Wort, startet das freie Uebersetzungs-Programm LEO.org und fügt das Wort dort ein.

 

{{Minimize}

^c

{{Delay 300} {{' Milliseconds

{{Start åC:\Program Files\Internet Explorer\iexplore.exeå http://dict.leo.org/?search={{Clipboard}

 

Ev. muss noch der Pfad zu iexplore angepasst werden, dann eine Schnelltaste definieren und schon ist man fast so schnell wie mit Babylon (und hat erst noch ein viel besseres Wörterbuch)

 

Hinweis: Windows Vista hat ja einen Pishing Schutz eingebaut (Schnelltasten funktionieren nicht mehr im Browser..) Hier eine Lösung für diese Einschränkung:

http://www.pcwelt.de/start/dsl_voip/tipps_tricks/browser/102335/direktes_uebersetzen_per_ie_kontextmenue/

 

 

 

 

 

 

 

 

 

 

 

 

  

Home