2016-07-05 15 views
0

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.

+0

Da Sie sowohl die Client- als auch die Serverseite schreiben, liegt das Format des Drahtprotokolls vollständig und vollständig bei Ihnen. –

Antwort

0

Dieses Problem wurde behoben. Der Grund dafür war, dass zu viele wichtige Ereignisse gesendet wurden.

Ich reparierte es mit einem einfachen 100ms Schlaf.