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#
BeitragVerfasst: 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?
:arrow: soll heißen: Tastatur nehmen, umbauen, neu programmieren, fertig.(so in etwa) :D
Xentar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2077
Erhaltene Danke: 2

Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: Fr 09.01.09 21:18 
user profile iconspooooongq hat folgendes geschrieben Zum zitierten Posting springen:
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
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1555
Erhaltene Danke: 70

Win7 Enterprise 64bit, Win XP SP2
Turbo Delphi
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19341
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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:
user profile iconXentar hat folgendes geschrieben Zum zitierten Posting springen:
user profile iconspooooongq hat folgendes geschrieben Zum zitierten Posting springen:
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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19341
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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 Threadstarter
Hält's aus hier
Beiträge: 8

Ubuntu, Debian 4.0, WIN VISTA, WIN XP, WIN 2000
Turbo Delphi, Dev C++, Visual C#
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2077
Erhaltene Danke: 2

Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: Sa 10.01.09 16:54 
user profile iconspooooongq hat folgendes geschrieben Zum zitierten Posting springen:
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 Threadstarter
Hält's aus hier
Beiträge: 8

Ubuntu, Debian 4.0, WIN VISTA, WIN XP, WIN 2000
Turbo Delphi, Dev C++, Visual C#
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2971

Windows Vista Ultimate
D7 Enterprise
BeitragVerfasst: Sa 10.01.09 19:00 
user profile iconspooooongq hat folgendes geschrieben Zum zitierten Posting springen:
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
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1555
Erhaltene Danke: 70

Win7 Enterprise 64bit, Win XP SP2
Turbo Delphi
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19341
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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 Threadstarter
Hält's aus hier
Beiträge: 8

Ubuntu, Debian 4.0, WIN VISTA, WIN XP, WIN 2000
Turbo Delphi, Dev C++, Visual C#
BeitragVerfasst: 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!