![]() |
Tastendruck im spiel simulieren
Hi ich hab ein problem und hoffe hier kann mir jemand weiter helfen ich möchte das wenn ich eine bestimmte taste drücke (in dem fall ",") das dan eine andere taste (in dem fall "´") ganz oft hintereinander im spiel gedrückt wird.
das ist mein code bis jetzt:
Delphi-Quellcode:
Das Problem:
var
Form1: TForm1; Pressed:integer; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); begin keypreview:=true; end; procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if key = VK_DECIMAL then Pressed:=1; end; procedure TForm1.Timer1Timer(Sender: TObject); begin if pressed = 1 then begin keybd_event(VKKeyScan('´'),0,0,0); keybd_event(239, 0, KEYEVENTF_KEYUP, 0); end; end; procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); begin if key = VK_DECIMAL then Pressed:=0; end; end. Der code funktioniert nur wenn ich im programm bin also wenn ich zb in ein memo oder so reindrücke und dan "," drücke. Aber sobald ich in Notepad das machen will geht es nicht genaus so wenig wie im spiel. weiß jemand da eine lösung? würde mich sehr über eine antwort freuen greetz Sportkeks |
Re: Tastendruck im spiel simulieren
Schau dir mal
![]() |
Re: Tastendruck im spiel simulieren
hört sich ein wenig danach an, alsob da jemand bei WoW creepen gehen will...
|
Re: Tastendruck im spiel simulieren
nein da muss ich dich leider entäuschen ich spiele kein wow ^^
|
Re: Tastendruck im spiel simulieren
Hi!
Für welches Spiel soll es denn sein? Ciao, Frederic |
Re: Tastendruck im spiel simulieren
Das Problem:
Zitat:
bist du aber im Spiel oder woanders, dann werden die Tasten natürlich "nur" an dieses andere Programm gesendet :zwinker: |
Re: Tastendruck im spiel simulieren
Zitat:
eine kleine erklärung oder sowas wäre sehr hilfreich. @himitsu ja du hast recht aber wie kann ich es machen das das programm auch keys empfängt wenn ich im spiel bin ? habe die zeile jetzt mit
Delphi-Quellcode:
ersetzt aber immernoch kein erfolg :/
if (GetASYNCKeyState (VK_DECIMAL) <> 0) then Pressed:=1;
|
Re: Tastendruck im spiel simulieren
Suche mal nach "
![]() |
Re: Tastendruck im spiel simulieren
Zitat:
Und wie schon gefragt, welches Spiel denn? Einige Spiele fangen derartige Cheatversuche ab und in den AGBs vieler (Online)Spiele ist sowas auch noch verboten und bei erkennen kann da gleich mal der Account dran glauben. |
Re: Tastendruck im spiel simulieren
Ganz kurz zur Erläuterung:
Solange wir allgemein darüber sprechen, wie man von Anwendung A an Anwendung B einen Tastendruck senden kann, ist das völlig in Ordnung. In dem Moment, in dem ein konkretes Ziel (Online-Soiel oder -Plattform oder dgl.) genannt oder deutlich erkennbar wird, reden wir im weitesten Sinne oder einen Angriff bzw. eine Attacke und ich mache das Thema zu. |
Re: Tastendruck im spiel simulieren
Zitat:
ich danke dir da wär ich nie drauf gekommen
Delphi-Quellcode:
das ist jetzt mein ganzes programm und es funzt in allen anderen anwendungen auch :P
procedure TForm1.Timer1Timer(Sender: TObject);
begin if (GetASYNCKeyState (VK_DECIMAL) <> 0) then begin keybd_event(VKKeyScan('´'),0,0,0); keybd_event(239, 0, KEYEVENTF_KEYUP, 0); end; end; machnmal kann es doch soo einfach sein ^^ danke auch an alle anderen die hier was zu gepostet haben :D greetz Sportkeks |
Re: Tastendruck im spiel simulieren
Ich finds zwar schön ,dass das funktioniert, aber das eigentlich Mittel, um Nachichten systemweit abzufangen sind doch hooks, oder irre ich mich da? An deiner Lösung is halt das doofe, das sie jede Millisekunde ( Sekunde, was auch immer) nachprüft, und so Leistung zieht. Wenn dich das Thema weiter interressiert, kannst du ja mal hier rein gucken.
![]() |
Re: Tastendruck im spiel simulieren
@simple_me: ich stimme dir zu das man in den meisten Fällen dafür hooks verwendet. Aber ich finde dies zeigt das man nicht immer tief ins System eingreifen muss wenn es auch einfacher geht. :-) Und es zeigt schön das man nicht alles wissen muss sondern das vieles auch mit einfachen Mitteln möglich ist (wenn auch nicht so elegant).
|
Re: Tastendruck im spiel simulieren
joa. Wenn er damit zufrieden ist, will ich gar nichts gesagt haben :-D .
Wollte es ihm nur zeigen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:00 Uhr. |
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