2016-06-23 17 views
0

.NET用のRemoteViewing VNC Serverライブラリを使用して、カスタムVNC動作を実装しています。 (特定の条件の下でデスクトップの代わりにカスタム画像を送信するなど)C#でX11 KeyPressをシミュレートする

キーボードの機能を追加していて、ライブラリにはこのキーのX11 KeySymを提供するkeyChangeイベントと、それが押されたことを示すブール値があります。だから私は、ローカルコンピュータにこのキーを渡すこのイベントが発生したときに関数を起動したい。しかし、私はこれらのX11キーシムをWindowsが理解できるものに変換するソリューションを見つけるのに苦労しています。

誰かがこれらのX11 keysymsをWindowsに送るロジックを書く方法に関する情報を提供できるのであれば、本当にありがたいです。

+0

[SendKeys](https://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.send(v = vs.110).aspx)はどうですか? – Pikoh

+0

X11 KeySymbolsを理解していないようです....問題はキーをシミュレートするのではなく、SendKeysが理解できるものにシンボルを変換することです。 – larzz11

+0

私はあなたの質問を理解していませんでした。 – Pikoh

答えて

1

私が正しく理解すれば、X11 KeySymbolsをWindowsのキーコードに変換したいだけです。私はあなたがkeysymdef.h(例えば、hereを持っている)とSendKeysによって理解されたキーコードの値として見つかった値をキーとして使用して辞書を作成しなければならないと思います。

これはあなたをトラックに置きます。

+0

私は主にアルファベット、キリル文字、韓国語、日本語、中国語のサポートが必要なので、これをやらなければならない方法を見つけることを望んでいましたが、答えてくれてありがとう! – larzz11

+0

まあ、私は@ larzz11すみませんが、別の方法はないと思います。 X11はそれ自身の基準を使用してキーを定義し、ウィンドウは同じであり、私が知っている変換の直接的な方法はありません:) – Pikoh

+0

よろしく、お時間をいただきありがとうございます。 – larzz11

関連する問題