Entwickler-Ecke
Windows API - Tastatur-Eingabe "richtig" simulieren
r2d2-aeg - Do 12.08.10 15:00
Titel: Tastatur-Eingabe "richtig" simulieren
OK!
Ihr denkt jetzt wahrscheinlich alle "warum hat der nicht die Suche benutzt, es gibt doch schon 3252 Themen dazu".
Aber mir geht es DARUM:
Ich hab ein Programm, das soll mir während eines Spiels Cheats eingeben.
Es kann schon die Tasten simulieren, der Test im Text-Editor war erfolgreich.
Code:
Delphi-Quelltext
1: 2:
| keybd_event(VkCode, 0, 0, 0); keybd_event(VkCode, 0, KEYEVENTF_KEYUP, 0); |
Doch das Spiel (GTA SA) erkennt irgendwie, dass das nur simuliert worden ist und "akzeptiert" die Tasten-Drucks nicht.
Gibt es eine Möglichkeit eine Art "Tastaturtreiber" zu programmieren der dann dem Spiel sagt: "Da ist wirklich was gedrückt worden!" ??
Oder habt ihr eine andere Idee wie ich das machen kann?
Hab WinXP,Delphi7
Moderiert von
Narses: Topic aus Sonstiges (Delphi) verschoben am Do 12.08.2010 um 16:32
glotzer - Do 12.08.10 15:05
windows msg and das program schicken und nicht keyboard events durch die gegend hauen :p
thepaine91 - Do 12.08.10 15:28
Es kann aber gut sein das Windows MSG auch nicht funktioniert. ;)
Gerd Kayser - Do 12.08.10 16:58
r2d2-aeg hat folgendes geschrieben : |
Oder habt ihr eine andere Idee wie ich das machen kann? |
Nur so eine Idee: Kann es vielleicht sein, daß Du die Keybd_Event-Befehle zu schnell hintereinander schickst? Ich kenne zwar das Spiel nicht, aber wenn mit einem Tastendruck erst eine Eingabekonsole für die Cheats geöffnet werden muß, würde ich an der Stelle mal ein kleines Delay verwenden, um dem Spiel die Zeit zu geben, das auch zu verarbeiten.
r2d2-aeg - Do 12.08.10 17:41
^^lol^^
Aber jetzt wieder ernst.
Habs hinbekommen: (dank dem Hinweis von Gerd Kayser und mit keybd_event)
1. Ich hab die Wartezeit zwischen den Buchstaben verlängert +
2. Ich hab die Gedrückt-Halten-Zeit verlängert
und dann gings
Gerd Kayser - Do 12.08.10 20:15
r2d2-aeg hat folgendes geschrieben : |
1. Ich hab die Wartezeit zwischen den Buchstaben verlängert +
2. Ich hab die Gedrückt-Halten-Zeit verlängert |
Du könntest noch versuchen, die Delays zu verkürzen und einzelne Delays auszukommentieren (insbesondere bei der Gedrückt-Halten-Zeit). Damit liesse sich das sicherlich etwas beschleunigen.
LittleBen - Di 24.08.10 17:52
Ich habe ein Programm geschrieben, das genau das tut, was du willst. Dazu muss ich sagen, dass ich ein Delphi Amateur bin.
Hier kannst du es dir runterladen:
http://keffer.de/liftoff.htm .
Feedback erwünscht ;-)
Grüße,
Benny
r2d2-aeg - Do 25.11.10 12:13
Ich komm wohl etwas spät mit der Antwort, aber das ist nicht zu vergleichen mit meinem Programm. :P
Aber für einen Amateur ganz gut.
Mein Feedback:
Ich hab das Programm nicht getestet, einfach aus Angst vor Krankheiten. Ich hab schon Delphi Progs von anderen runtergeladen und mich dann infiziert an so einem Virus.
Aber ich beurteile mal das, was ich sehen kann auf dem Screenshot:
+Einfach zu Bedienen,
-unpraktisch, da man nur 2 Tasten drücken lassen kann
-Völlig Unnötig, dass da steht, wie oft das Programm gestartet wurde
+Aber mir gefällt, dass man den Intervall zur Laufzeit ändern kann
benutz dafür aber besser ein Spinedit, damit auch höhere Werte eingeben kann.
Viele Grüße,
Team R2D2
delphi10 - Do 25.11.10 22:06
r2d2-aeg hat folgendes geschrieben : |
Ich komm wohl etwas spät mit der Antwort, aber das ist nicht zu vergleichen mit meinem Programm. :P
Aber für einen Amateur ganz gut.
Mein Feedback:
Ich hab das Programm nicht getestet, einfach aus Angst vor Krankheiten. Ich hab schon Delphi Progs von anderen runtergeladen und mich dann infiziert an so einem Virus.
Viele Grüße,
Team R2D2 |
Ich kann mir nicht vorstellen, dass jemand aus dieser community bewusst ein versifftes Programm zum download anbietet. Einfach deswegen, weil der Anbieter nicht anonym ist und jederzeit identifiziert werden kann - UND natürlich weil man macht das nicht!. Und einen download aus irgendeiner dubiosen Quelle ist wohl nicht vergleichbar mit einem download aus dem Forum.
Übrigens, Statements wie dieses(
Aber für einen Amateur ganz gut.) reizen mich irgendwie zum Kommentar
LittleBen - So 12.12.10 22:35
Hallo,
mein Programm ist auf keinen Fall infiziert, das habe ich vor dem Upload überprüft.
Habe auch noch ein extra Thread zu dem Programm auf gemacht.
@r2d2-aeg: Könntest du vielleicht mal dein Programm uploaden. Ich würde gerne sehen was ich an meinem verbessern kann. Und überhaupt würde ich gerne mal so ein Programm von nem Profi sehen.
Bin ja erst 15.
Grüße,
Benny
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!