キーボードからイベントを取得するCプログラムがあります。しかし、私はそれをシミュレートされたキーボードイベントを送信するJavaを使用します。Javaを使用して、SDLを使用するCプログラムにシミュレートされたWindowsキーボードイベントを送信します。
- は、Robotクラス
- コールwin32.dll(ネイティブ)でkeybd_event関数を使用してください:私は2つのアプローチを試してみました。
上記の方法はどちらも、テキストエディタなどにキーを送信するなどの処理を行いますが、他のプログラム(正確にはGIMX)はイベントを認識しません。なぜこれがどうなるのか、Javaと通信するために私ができることは何ですか?
私はあなたの問題に精通していないんだが、keybd_eventのドキュメントではなくsendinput使用することを言います:http://msdn.microsoft.com/en-us/library/windows/デスクトップ/ ms646304(v = vs.85).aspx –
メモ帳でも動作しますか?私。あなたの終わり、またはGIMXの終わりでの問題ですか? – Ben