Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi SendKey an ein Programm (https://www.delphipraxis.net/76334-sendkey-ein-programm.html)

hille 2. Sep 2006 17:42

Re: SendKey an ein Programm
 
So, ich habe es mit PostMessage und SendMessage versucht. Aber scheint nicht ganz zu klappen.

Dafür:

Ich habe mal was versucht, also der Quelltext ist der alte bis auf das ich den Timer mal rausgenommen habe und dieses hier verändert habe ( was im Timer stand steht jetzt hier)
Delphi-Quellcode:
begin
Hand:=FindWindow(nil,'Vampires Dawn');
if Msg.HotKey = idX then
  if enterdruecken then begin        //wenn schon STRG gedrückt wird wird aus gestellt
  enterdruecken:=false;
  DXTimer1.Enabled:=false;
  end
  else begin
  enterdruecken:=true;
  DXTimer1.Enabled:=true;         //wenn kein STRG gedrückt wird wird an gestellt
  end;
s.SendKeysTo('C:\WINNT\system32\cmd.exe',SK_RIGHT);
Inc(z);
end;
Z = Integer und nur da um zu schauen, das es klappt.
Habe mal die Eingabeaufforderung genommen, um zu sehen ob es dort klappt, und da geht es :wall:

Es funktioniert überall da welche Anwendung gerade den Fokus hat!

Nun habe ich mal andere Spiele genommen und dort STRG gedrückt ( ganz oft ) und plötzlich :dancer: die Figur bewegt sich.

--> kann es sein, das SendKey erst warten muss, bis es an der Reihe ist, also bis das Spiel die anderen Befehle erledigt hat?
Wenn ja, gibt es einen Befehl der das umgehen kann?

Hille


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:49 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz