RemoteKeys (im Folgenden "RK" genannt)
======================================


Inhaltsverzeichnis (von -Allgemeines)
-------------------------------------
- Wozu dient RK?
- Was kann man mit RK alles anstellen?
- Konzeption von RK
  - Mens und RK-commands (Skript-Befehle)
  - frei-belegbare Knpfe
- Wie werden Tastenanschlge an ein Programm gesendet und wie
  wird ein (Benutzer-) Profil ausgewhlt?
- Einige wichtige Hinweise
  - Umsteiger von lteren Versionen
  - NT-Anwender
  - W95-Anwender
  - Notespad 8.0
- Start-Option: Attribute
- Systray (Men)


Wozu dient RK?
--------------
RK sendet Tastenanschlge (also auch Texte) zu jeder beliebigen
Anwendung.
RK bietet 10 x 250 frei-belegbare Knpfe fr Tastenkombinationen
(also auch Texte) und Script-Befehle.
Klickt nun der Anwender auf eines dieser von ihm vorbelegten
Knpfe, so wird dieses Skript an die aktive Anwendung gesendet.

Das Ergebnis kann die Ausgabe eines Textes an der Cursor-
Position eines Textprogrammes sein als auch der Aufruf eines
Dialog-Fensters, das in einem tiefverschachtelten Pulldown-Men
verborgen ist.

Ab V2.4 kann RK Mausklicks an definierten Mauspositionen durch-
fhren.
Ab V3.0 ist ein Makro-Rekorder enthalten.
Ab V4.5 ist ein Timer enthalten.


Was kann man mit RK alles anstellen?
------------------------------------
Alle hier aufgefhrten Funktionen knnen mit nur einem Mausklick
ausgelst werden!
Die Liste erhebt keinen Anspruch auf Vollstndigkeit!

- Oft bentigte Textpassagen in Briefe einfgen (auch MS-Word-
  kompatible Rich-Texte), Daten einfgen sowie variable Werte.
- Schwerzugngliche Sonderzeichen einfgen
- Men- und Dialogautomationen durchfhren
- Formulare (z.B. im Internet) mit wiederkehrenden Phrasen
  (Name, Ort..) ausfllen
- Pawrter an Pawort-Requester senden (Internet, Excel etc.),
  auch bei windowsseitig gesperrter Einfge-Funktion
- Programme starten, Dateien ffnen, Internet-Adressen in den
  Browser laden; auch in der Zwablage befindliche Adressen etc.
- Programmfenster (Gre/Position) beliebig auf dem Bildschirm
  anordnen
- Programmfenster an oberster Bildsch-Position fixieren (on Top)
- Berechnungen (z.B. in Excel) automatisieren durch Verwendung
  von 10 Variablen, die durch Operanden verndert werden knnen
- RK als Taschenrechner benutzen und Zahlen-Kolonnen in der
  Zwablage berechnen
- Das Laden durchnumerierter Bilder im Internet automatisieren
  (..25.jpg ..26.jpg)
- Zeitgesteuerte Prozesse durchfhren, wie z.B. das Starten von
  Programmen (durch integrierten Timer)
- Numerierungskolonnen bilden
- Memo-Pads verwalten, Schnellsicherungen von Notizen, URLs etc.
- Grafiken fr die tgliche Arbeit verwalten (Speicher fr Bilder)
- Alte, in die Zwablage kopierte Texte wieder hervorrufen
  (Speicher fr Zwischenablage)
- Den in der Zwablage befindlichen Text mittels div. verfgbaren
  Funktionen bearbeiten
- Einen Text ver- und entschlsseln
- Prozesse auslsen, die auf Windows Ereignisse reagieren wie das
  ffnen und Schlieen von zuvor spezifizierten Fenstern
- Festgelegte Tasks aus dem System entfernen
- Rechner runterfahren bei ausbleibenden Tasten-/Mausaktivitten
  oder zeitgesteuert
- Den CD-Player (CD-ROM) steuern, auch zeitgesteuert
- Midi- und Wave-Dateien abspielen, auch zeitgesteuert
- Einfaches ffnen von Windows-System Programmen (Such-Req. etc),
  da umfangreiche Preset-Liste enthalten
- Disk-Operationen durchfhren (Kopieren, Temp lschen etc.)
- Texte und Bilder (bmp, jpg, gif) drucken
- Einsatz als Stopuhr
- Datenstze direkt aus einer Datenbank (MS-ACCESS...) senden
- Eine defekte oder verlorengegangene Tastatur ersetzen :-)
- Hilfreich beim Gebrauch eines Touch-Screens
- Makro-Rekorder enthalten
- Netzwerktauglich (Nutzerprofile auf den Server stellen), ab
  v5.8.6 mit DDE-Schnittstelle fr Fernsteuerung
- Ab v6.0 mit Winsock-Modul (RKNet) zur Steuerung anderer Computer
- und vieles mehr...

Aus vielen entsprechenden Zuschriften ist bekannt, da RK auch
behinderten Personen eine groe Hilfe sein kann. Dies freut den
Entwickler von RK ganz besonders!
Betroffen sind z.B. Personen mit motorischen Strungen oder Prothesen-
trger, also Mitmenschen, die Probleme haben eine Tastatur zu bedienen.

Aber auch als Bedienhilfe fr Kleinkinder wird RK benutzt, weswegen
die Mglichkeit geschaffen wurde, bergroe Knpfe einzurichten, die
auerdem noch mit Bildern versehen werden knnen.


--> Tip
Der Requester, der die Internet-Verbindung herstellt (dial-up),
kann mit folgendem RK-Command angezeigt werden (nur W9x):
{/APP.OPEN rundll,rnaui.dll,RnaDial MyProvider}
Und fr die automatische Verbindung:
{/APP.ACTIVATION.OFF}{... MyProv.}{/BTCH.DELAY 0.5}{KEY.ENTER}


Konzeption von RK
-----------------

--> Mens und RK-Commands
Die belegbaren Knpfe sind weit mehr als nur Speicher fr Text-
passagen. Sie knnen mit Funktionen belegt werden um z.B. RK zu
steuern, da es fr smtliche Funktionensaufrufe von RK ent-
sprechende Commands gibt. Daher - und weil RK mit einem mglichst
kleinem Fenster auskommen soll - ist ein Pulldown-Men ein- bzw.
ausschaltbar.

--> Tip
Bitte nicht das Systray-Icon vergessen (bunte Icon neben der
Windows-Uhr)! Durch einen rechten Mausklick auf dieses Icon kann
man fast alle Funktionen von RK erreichen.

--> Belegbare Knpfe
RK hat 5000 separate Speicher, die mit Tastenanschlgen (z.B.
Texte), Mausklicks und RK-Commands belegt werden knnen.
Der Wert 5000 berechnet sich wie folgt:

Ein RK-Profil hat maximal 250 Knpfe (=250).
Jeder Knopf hat 2 Ebenen, eine fr den linken und eine fr den
rechten Mausknopf (250 x 2 = 500).
10 solcher Profile gibt es (250 x 2 x 10 = 5000).

--> Tip
Vergi nicht die 2. Ebene der vorbelegten Knpfe, die mit dem
rechten Mausknopf aufgerufen wird, auszuprobieren!
Im Falle des 1. Profils (Keyboard) ist die 2. Ebene mit Gro-
buchstaben vorbelegt, weswegen es auch keinen Shift-Knopf gibt.


Wie werden Tastenanschlge an ein Programm gesendet und wie
-----------------------------------------------------------
wird ein (Benutzer-) Profil ausgewhlt?
---------------------------------------

(Im Folgenden wird davon ausgegangen, da RK luft und das
Profil "Manual" angezeigt wird)

Als erstes sind zwei Dinge zu tun:

1. Ein geeignetes Profil aufzurufen.
2. Eine geeignete Anwendung zu starten (nahezu alle Anwendungen
   sind geeignet).

Fr den ersten Schritt wrde ich das Profil "Keyboard", zusammen
mit MS-Notepad empfehlen.
Um das Profil "Keyboard" aufzurufen, klicke mit dem linken Maus-
knopf links oben auf den Knopf mit der Bezeichnung "Profiles"
und whle aus dem sich aufschlagendem Popup-Men "Keyboard" aus.
Dann starte Notepad und stelle sicher, da Notepad den Fokus hat
(z.B. durch einen Klick auf die Fenster-Titelzeile von Notepad).
Nun klicke auf die mit Buchstaben vorbelegten Knpfe von RK,
sowohl mit dem LINKEN als auch mit dem RECHTEN Mausknopf.

>> Was Du siehst sind Deine ersten gesendeten Tastenanschlgen an
eine andere Anwendung! <<

.. und ich bin sicher, da Dein erster Versuch erfolgreich ist.

--> Tip
Seit v5.4 sind die belegbaren Knpfe mit einer Anklick-Wiederholung
ausgestattet, hnlich der Anschlags-Wiederholung der Tastatur.


Einige wichtige Hinweise
------------------------

--> Umsteiger von frhen RK-Versionen
Sofern nicht W95 im Einstatz ist, kann nun beim Ausfllen von
Formularen und bei der Verwendung von Outlook Express Dank einer
neuen Aktivierungs-Form von Karl E. Peterson auf die Formular-
Aktivierungs-Funktion verzichtet werden.
Alle NT-Anwender knnen nun auch die "Preferences/Aufleuchten der
Knpfe unter Maus" einschalten, da auf NT-Koordinaten angepat.

--> NT-Anwender
Bei Verwendung von Word kann es passieren, da gesendete Zeichen
verschluckt werden. Dies kann durch den BTCH.INSTMODE unterbunden
werden.

--> W95-Anwender
Wenn Formulare ausgefllt werden mssen oder Outlook Express ver-
wendet wird, bentigen w95-Anwender den Formular-Aktivator.
Dieser ist jedoch in der vorliegenden Version nicht mehr vorhanden.
Die letzte Version, die diese Funktion enthlt, ist die v7.2 und kann
bei freewarehits.de downgeloaded werden.

--> Notespad 8.0
RK ist nicht kompatibel zu Notespad (mit "s"). Alles durch RK an
Notespad Gesendete wird spiegelverkehrt ausgegeben.


Start-Option: Attribute
=======================
Mit Attributen ist gemeint, RK mit einem zustzlichen Parameter zu
starten, etwa so: "RemoteKeys.exe MyCommand".
Ein Attribut mu sich nicht auf die Verwendung des "Ausfhren"-
Fensters von Windows beschrnken. Im Gegenteil, interessant wird die
Sache unter Einbeziehung der Windows-Verknpfungen, z.B. auf dem Desktop.
Wird eine Verknfung mit dem rechten Mausknopf angeklickt, kann man
im aufrollendem Popmen "Eigenschaften" (normalerweise ganz unten)
anwhlen. Es erscheint daraufhin der "Eigenschaften"-Dialog, bei dem uns
nur die Zeile "Ziel" interessieren soll. In dieser ist der Pfad zu RK
angegeben. Hier brauchen wir unseren Start-Parameter nur hinzuzufgen.
Danach sieht die Zeile etwa so aus:

Ziel: C:\Programme\RemoteKeys\RemoteKeys.exe BUTTON profile-name,button-name"

RK kennt 2 Arten von Attributen:

1. Ohne Schlsselwort
Es ist mglich RK mit einer vordefinierten Profiles.dat zu starten.
Hierzu siehe die Beschreibung im Kapitel "Einstellungen, Profil(e) laden".

2. Mit Schlsselwort "BUTTON"
Es ist mglich RK beim Start anzuweisen, sofort einen Knopf auszufhren,
hnlich, wie es 7 Zeilen weiter oben im Text gezeigt wurde.
Versuche dies: Generiere eine Verknpfung von RK, ffne das Eigenschafts-Fenster
der Verknpfung und fge am Zeilenende "Ziel" hinzu: 'BUTTON do not remove,att'
(ohne Anfhrungszeichen). Zwischen '.exe' und 'BUTTON' mu sich ein Leerzeichen
befinden, ebenso zwischen 'BUTTON' und 'do' aber nicht hinter dem Komma!
Der Attribut-Gebrauch lt Gro- und Kleinschreibung unbercksichtigt.
Doppelklicke nun die Verknpfung. Ein Mitteilungsfenster sollte sich ffnen und
danach beendet sich RK selbststndig.

Und so sieht das Skript aus, das gerade abgearbeitet wurde:

{/BTCH.EXPLICIT}
{/ME.HIDE}
{/BTCH.MSG.TEXT This is a test how to start RK with attribute.}
{/ME.QUIT}

-> Tip
Es lassen sich verschiedene Verknpfungen mit unterschiedlichen Makros auf dem Desktop
einrichten, aber alle diese Skripte sollten den ME.QUIT Command am Ende beinhalten,
denn es knnen Probleme auftreten, wenn mehrere RK-Instanzen zur selben Zeit auf die
selbe Profiles.dat zugreifen, besonders beim Speichern von nderungen.

-> Achtung!
Diese Option arbeitet hnlich der Funktion "Autom. Knopfklick", den man im Einstellen-
Fenster einrichten kann. Aber versuche nie ein Skript mit dieser Funktion zu starten,
das einen ME.QUIT Command beinhaltet. Dies htte zur Folge, da sich RK immer nach dem
Start verabschiedet und ein normales Arbeiten und ndern der Profiles.dat nicht mehr
mglich ist! (In sehr wichtigen Fllen knnte der Autor die Profiles.dat versuchen zu
reparieren).

-> Hinweis
Diese Option soll u.a. den Anwendern Rechnung tragen, die angefragt haben, ob es nicht
fr RK einen Skript-Compiler geben knnte. Den wird es sicher sobald nicht geben, aber
die Attribut-Funktionalitt leistet sicher hnliche Dienste.


Systray (Men)
==============

Linker Maus-Klick auf das Systray-Icon
--------------------------------------
...bewirkt, da sich das Fenster von RK ffnet, sofern RK gerade
im Systray "ruht".

Wie wird das Systray-Men angezeigt?
------------------------------------
...durch einen rechten Mausklick auf das RK-Icon (nahe der Windows-
Uhr). Auerdem wird auch hier das RK-Fenster geffnet.

Oberer Bereich
--------------
Hier sind alle Profile aufgefhrt, auerdem...
- Profil-Set wechseln .....: siehe Profil-Set #2.txt

Mittlerer Bereich
-----------------
Alle Punkte dieses Bereiches haben separate Dokumentationen.

Unterer Bereich
---------------
- Crypt-Pawort sperren ...: siehe Bearbeiten - Knpfe.txt
- Einfrieren > auf Bildsch.: siehe Profil-Schaltung... .txt
- Einfrieren > im Systray .: siehe Profil-Schaltung... .txt
- Fensterrahmen Aus .......: siehe Fensterrahmen Aus.txt
- Verbergen > nach Knopf-Kl: RK verbirgt sich im Systray, nachdem
                             ein RK-Knopf bettigt wurde
- Minimieren ..............: RK wird minimiert
- Verbergen ...............: RK verbirgt sich im Systray
- Men ein ................: Schaltet das Pull-Down-Men ein (F1)
- Beenden .................: RK wird beendet
                             Alternativ kann auch ALT+F4 gedrckt
                             werden, sofern RK den Fokus besitzt
