Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Trainer für Spiel soll eine Taste simulieren (https://www.delphipraxis.net/125050-trainer-fuer-spiel-soll-eine-taste-simulieren.html)

Eljey 29. Nov 2008 22:21


Trainer für Spiel soll eine Taste simulieren
 
Ich möchte ein Trainer programmieren, welcher alle 30sec auf die R Taste drückt um nachzuladen.

Ich hab folgenden Code:

Code:
procedure TForm1.FormCreate(Sender: TObject);
begin
  assanwnd := FindWindow(nil, 'Assan');
  if assanwnd = 0 then
  begin
    ShowMessage('Bitte starte zuerst Assan');
  end
  else
    ShowMessage('Gefunden');
end;

procedure TForm1.StartClick(Sender: TObject);
begin

end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
 PostMessage(assanwnd, WM_KEYDOWN, VK_R, 0);
 PostMessage(assanwnd, WM_KEYUP, VK_R, 0);
end;
Das funktioniert leider nicht. Kann mir jemand helfen?

Noedel 29. Nov 2008 22:23

Re: Trainer für Spiel soll eine Taste simulieren
 
was genau geht nicht?
dann ist fehleranalyse nämlich etwas einfacher

Eljey 29. Nov 2008 22:28

Re: Trainer für Spiel soll eine Taste simulieren
 
Das Fenster Findet er, zumindestens wird die Zeile mit ShowMessage('Gefunden') aufgerufen, aber der Tastendruck wird nicht simuliert.... egal ob das spiel grad aktiv ist oder ob es minimiert ist

toms 29. Nov 2008 22:30

Re: Trainer für Spiel soll eine Taste simulieren
 
Verwende keybd_event resp. SendInput

Eljey 29. Nov 2008 22:35

Re: Trainer für Spiel soll eine Taste simulieren
 
auch schon ausprobiert, funktzt nich. keybd_event funktioniert ja nur wenns fenster im vordergrund ist, also habe ich ein timer gebastelt der das alle 30secs ausführt. Aber es passiert nichts...

Eljey 30. Nov 2008 00:05

Re: Trainer für Spiel soll eine Taste simulieren
 
Also wenn ich die konsole des spiels auf mache gehen die tasten drücke dort, aber nicht im spiel selbst. Wie macht es eigentlich die Windows Eingabehilfe?


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:43 Uhr.

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