Je travaille sur un système en réseau (en C#) où, sur un ordinateur, je reçois une entrée au clavier via un crochet de bas niveau puis je transmets l'entrée à un autre ordinateur où il doit être injecté.Convertir KeyEventArgs en KEYDBINPUT struct
Le hook fournit l'entrée au clavier dans une classe KeyEventArgs. Pour l'injecter dans l'ordinateur cible, j'ai besoin d'utiliser une structure KEYBDINPUT avec SendInput. Il ne semble pas y avoir de correspondance facile entre KeyEventArgs.KeyCode ou KeyValue et KEYBDINPUT.wVk et wScan. J'ai également essayé MapVirtualKey dans certaines combinaisons.
Sinon, je pourrais convertir KeyEventArgs en messages clés Windows (WM_KEYUP/DOWN avec wParam et lParam) sur l'ordinateur source, mais je suis confronté à des difficultés similaires.
Quelqu'un peut-il aider avec l'un ou l'autre scénario?