Ich versuche, eine Remote-Tastaturanwendung mit WinSock2 zu machen.Senden von Tastatureingabedaten über Socket mit C++
Ich verwende derzeit sendInput
, um ein Keydown-Ereignis zu registrieren, wenn ein Zeichen über den Socket hereinkommt. Dies funktioniert hervorragend beim Schreiben von Textdokumenten, aber nicht beim Spielen von Videospielen, da ein Keyup-Ereignis oft benötigt wird, um eine bestimmte Aktion zu beenden.
Das Problem ist, dass ich nicht sicher bin, in welchem Format ich das Keyup-Ereignis senden sollte, so dass ich es von einem Keydown-Ereignis in meinem Code unterscheiden kann.
Ich habe versucht, eine Zeichenfolge an Char-Array anhängen, die durch den Sockel gesendet wird, so kann ich eine Tastenbelegung identifizieren, aber das ist sehr langsam und funktioniert nur gelegentlich aus irgendeinem Grund.
Irgendwelche Vorschläge, wie ich dies tun sollte, würde geschätzt werden.
Da Sie sowohl die Client- als auch die Serverseite schreiben, liegt das Format des Drahtprotokolls vollständig und vollständig bei Ihnen. –