sys_message(STRING* message)

Sendet eine Botschaft, die aus Tasteneingaben und Mausklicks besteht an das aktive Fenster oder den Dialog. Auf diese Weise können externe Programme durch die Engine "fernbedient" werden.

Parameter:

message - STRING* oder char*, Text, der die Tastaturzeichen enthält und gesendet werden soll Innerhalb des Strings haben die folgenden Zeichen eine besondere Bedeutung:

[Ctrl-] - das folgende Zeichen wird zusammen mit der [Ctrl-]-Taste gesendet.
[Alt-]  - das folgende Zeichen wird zusammen mit der [Altl-]-Taste gesendet.
[Shift-] - das folgende Zeichen wird zusammen mit der [Shift-]-Taste gesendet.
[Win-] - das folgende Zeichen wird zusammen mit der [Window]-Taste gesendet.
[Click x,y] - Mausklick auf den Punkt, der von den x-,y-Koordinaten relativ zur oberen linken Ecke des Fensters gegeben ist.
[...]   - spezielle Funktionstasten wie [Enter], [Tab], [F1] etc. (siehekey mapping) werden in quadratischen Klammern angegeben.
[]], [[] - rechte und linke quadratische Klammer können in quadratischen Klammern angegeben werden.

Geschwindigkeit:

Mittel

Bemerkungen:

Beispiel:

// Opens Notepad, writes something, saves it, and closes Notepad.
function main()
{
   exec("c:\\windows\\system32\\notepad.exe",NULL); // start Notepad
   while(!sys_active("Editor")) wait(1);  // wait until Notepad is open
   sys_message("Lite-C is really cool!"); // write something
   sys_message("[Ctrl-]s");               // open Save dialog (Ctrl-S) 
   while(!sys_active(NULL)) wait(1);      // wait until the dialog window is open
   sys_message("cool.txt[Enter][Alt-][F4]"); // save as "cool.txt", and exit (Alt-F4)
   sys_exit(NULL);
}

Siehe auch:

exec, sys_active

► latest version online