Zitat: |
Mit der Methode ProcessMessages können Sie die Ausführung einer Anwendung unterbrechen, sodass die Botschaftswarteschlange verarbeitet werden kann. |
Das kannst du hier wahrscheinlich auch weglassen, ist eher in Schleifen wichtig, wenn während des Schleifendurchlaufs etwas abgearbeitet werden muss.
Zitat: |
SetForegroundWindow(Window); |
setzt Window als oberstes Fenster, damit es die Tastaturbotschaften empfängt, da man mit keybd_event kein Handle ansprechen kann.
Zitat: |
The MapVirtualKey function translates (maps) a virtual-key code into a scan code or character value, or translates a scan code into a virtual-key code. |
gibt den ScanCode einer Taste zurück, das wird für keybd_event benötigt, genauer kann ich das jetzt auch nicht erklären.
EDIT:
@ALF
Delphi-Quelltext
1: 2: 3: 4: 5:
| Window := 0; repeat Window := FindWindow(PChar('MSPaintAPP'), nil); Application.ProcessMessages; until Window <> 0; |
Mit dieser Änderung können alle Sleep's rausgenommen werden.
_________________
Liebe Kinder, es stimmt ... solnage auch nur der ertse und lezte Bchutsabe rihctig ist und alle andreen Bcuhsatben irgendwie vorahnden sind,
dann knan man es dennonch lesen, also macht nur weiter so, wir verstehen euch schon