Entwickler-Ecke
Windows API - Hardwaremässig Tastatur Simulieren
spooooongq - Fr 09.01.09 21:05
Titel: Hardwaremässig Tastatur Simulieren
Hallo,
Ist es denn möglich hardwaremässig die Tastatur zu simulieren?
Ich meine damit nicht virtuell(also NICHT!!! keybd_event()) sondern wie eine Tastatur einzugeben.
oder bleibt mir nichts anderes übrig als mir meinen eigenen treiber für eine tastatur zu schreiben?
:arrow: soll heißen: Tastatur nehmen, umbauen, neu programmieren, fertig.(so in etwa) :D
Xentar - Fr 09.01.09 21:18
Titel: Re: Hardwaremässig Tastatur Simulieren
spooooongq hat folgendes geschrieben : |
| Ich meine damit nicht virtuell(also NICHT!!! keybd_event()) sondern wie eine Tastatur einzugeben. |
Wo ist denn da für dich der Unterschied? Bzw. worauf läuft das Ganze hinaus?
Boldar - Fr 09.01.09 21:22
Mmh. Na sicher geht das, wenn du Erfahrung mit Microcontrollern hast, über das entsprechende Werkzeug verfügst und den Riesigen Aufwand betreiben willst.
jaenicke - Fr 09.01.09 21:51
Hardwaremäßig? Du meinst um einen unentdeckbaren Bot für ein Spiel zu schreiben?
Wenn es um normale Programme oder Spiele geht, dann kann man das auch normal lösen. Der einzige Fall, der mir im Moment einfällt, wo man nicht so vorgehen kann (auch wenn das teilweise mit einigem Aufwand verbunden ist), ist eben, wenn man dies auch nicht erkennen können soll.
Dann reicht aber auch kein eigener Treiber, denn auch der kann entdeckt werden.
Und ansonsten kann ich mich nur dem anschließen:
Xentar hat folgendes geschrieben : |
spooooongq hat folgendes geschrieben : | | Ich meine damit nicht virtuell(also NICHT!!! keybd_event()) sondern wie eine Tastatur einzugeben. |
Wo ist denn da für dich der Unterschied? Bzw. worauf läuft das Ganze hinaus? |
GTA-Place - Fr 09.01.09 22:22
Hat er doch schon erklärt: Er will eine Tastatur bauen. Da gibt es ganz viele Videos und Anleitungen im Internet dazu.
jaenicke - Fr 09.01.09 22:39
Ach jetzt verstehe ich. Ja, da ist dann die Frage woher die Tastendrücke kommen sollen, wenn nicht von einer umgebauten Tastatur?
spooooongq - Sa 10.01.09 14:56
hallo und danke für die antworten.
keybd_event() fürs erste sendet doch afaik systemweit, also an alle prozesse.
Also gibt es da irgendeine funktion die hardware simulieren kann (oder so ähnlich).
Das Problem ist halt wenn ich keybd_event nutze dann hängt mein rechner obwohl ich amd x2 6000+ und 2GB RAM hab.
soll heißen schreibt zwar wie ne tastatur aber mein rechner hängt.
deshalb hatte ich gedacht mir ne tastatur zu machen aber mit ner anderen funktion würde das doch dann nicht mehr so hängen oder irre ich mich da?
UND: Ich bin kein kiddy welches in iwelchen spielen cheaten will oder sonst wie.
da könnte ich mir ja gleich ne dll schreiben die an die server pustet bzw einfach die werte umschreibt. :D
soll heißen: Cheaten geht einfacher!
MFG spooooongq
Xentar - Sa 10.01.09 16:54
spooooongq hat folgendes geschrieben : |
Das Problem ist halt wenn ich keybd_event nutze dann hängt mein rechner obwohl ich amd x2 6000+ und 2GB RAM hab.
soll heißen schreibt zwar wie ne tastatur aber mein rechner hängt. |
Hm, dann machst du da vielleicht was falsch? Ich nutz auch keybd_ebent in einem meiner Programme (allerdings nur für einzelne Tasten - keine größeren Texte oder sowas) und das geht ganz gut.
spooooongq - Sa 10.01.09 17:09
ich glaube nicht, denn wenn ich genauso schnell wie die tastatur schreiben will, brauche ich pausen von etwa 1-10 ms
dann hängt mein rechner, wenn ich größere vorgefertigte texte schreib.....
GTA-Place - Sa 10.01.09 17:20
Große Texte "schreibt" man auch nicht mit keybd_event, sondern schickt eine Message mit WM_SETTEXT.
JayEff - Sa 10.01.09 19:00
spooooongq hat folgendes geschrieben : |
ich glaube nicht, denn wenn ich genauso schnell wie die tastatur schreiben will, brauche ich pausen von etwa 1-10 ms
dann hängt mein rechner, wenn ich größere vorgefertigte texte schreib..... |
...und diese Pausen machst du mit Sleep()? Falls ja, kein wunder dass das Programm hängt :)
Boldar - Sa 10.01.09 21:56
benutze queryperformancecounter zum ermitteln der Zeit, unf füher in einer Schleife solange application.processmessages aus, bis halt die 10ms rum sind.
spooooongq - So 11.01.09 10:40
Danke! Frage vill nicht ganz geklärt :D
aber die anderen schon
Ich werds mir nochmal überlegen ob ich da noch weiter mit Nachrichten schreiben mach^^
Nochmals: DANKE!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 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!