| Autor |
Beitrag |
spooooongq
Hält's aus hier
Beiträge: 8
Ubuntu, Debian 4.0, WIN VISTA, WIN XP, WIN 2000
Turbo Delphi, Dev C++, Visual C#
|
Verfasst: Fr 09.01.09 21:05
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?
 soll heißen: Tastatur nehmen, umbauen, neu programmieren, fertig.(so in etwa) 
|
|
Xentar
      
Beiträge: 2077
Erhaltene Danke: 2
Win XP
Delphi 5 Ent., Delphi 2007 Prof
|
Verfasst: Fr 09.01.09 21:18
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?
_________________ PROGRAMMER: A device for converting coffee into software.
|
|
Boldar
      
Beiträge: 1555
Erhaltene Danke: 70
Win7 Enterprise 64bit, Win XP SP2
Turbo Delphi
|
Verfasst: 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
      
Beiträge: 19341
Erhaltene Danke: 1752
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: 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
      

Beiträge: 5248
Erhaltene Danke: 2
WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
|
Verfasst: 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.
_________________ "Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
|
|
jaenicke
      
Beiträge: 19341
Erhaltene Danke: 1752
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: 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 
Hält's aus hier
Beiträge: 8
Ubuntu, Debian 4.0, WIN VISTA, WIN XP, WIN 2000
Turbo Delphi, Dev C++, Visual C#
|
Verfasst: 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.
soll heißen: Cheaten geht einfacher!
MFG spooooongq
|
|
Xentar
      
Beiträge: 2077
Erhaltene Danke: 2
Win XP
Delphi 5 Ent., Delphi 2007 Prof
|
Verfasst: 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.
_________________ PROGRAMMER: A device for converting coffee into software.
|
|
spooooongq 
Hält's aus hier
Beiträge: 8
Ubuntu, Debian 4.0, WIN VISTA, WIN XP, WIN 2000
Turbo Delphi, Dev C++, Visual C#
|
Verfasst: 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
      

Beiträge: 5248
Erhaltene Danke: 2
WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
|
Verfasst: Sa 10.01.09 17:20
Große Texte "schreibt" man auch nicht mit keybd_event, sondern schickt eine Message mit WM_SETTEXT.
_________________ "Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
|
|
JayEff
      
Beiträge: 2971
Windows Vista Ultimate
D7 Enterprise
|
Verfasst: Sa 10.01.09 19:00
_________________ >+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.
|
|
Boldar
      
Beiträge: 1555
Erhaltene Danke: 70
Win7 Enterprise 64bit, Win XP SP2
Turbo Delphi
|
Verfasst: 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.
|
|
jaenicke
      
Beiträge: 19341
Erhaltene Danke: 1752
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Sa 10.01.09 23:42
Das ist auch keine so schöne Lösung. Um eine Wartezeit einzubauen ist das hier eine sehr gute Lösung:
www.delphipraxis.net...delay+revisited.html
|
|
spooooongq 
Hält's aus hier
Beiträge: 8
Ubuntu, Debian 4.0, WIN VISTA, WIN XP, WIN 2000
Turbo Delphi, Dev C++, Visual C#
|
Verfasst: So 11.01.09 10:40
Danke! Frage vill nicht ganz geklärt
aber die anderen schon
Ich werds mir nochmal überlegen ob ich da noch weiter mit Nachrichten schreiben mach^^
Nochmals: DANKE!
|
|