3

SendInputUNICODE フラグが設定された API を使用してキーボード入力を正常に挿入できるアプリケーションがあります。これによりWM_KEYUPWM_KEYDOWNメッセージが E7 ( VK_PACKET) の VK コードで生成され、正しい WM_CHAR メッセージに適切に変換されます。これは、GDK を使用する Pidgin を除いて、私が試したすべてのアプリケーションで機能します。GDK はWM_KEYUPメッセージのみを検索するようです。ここで生成されるものには、実際には入力文字を示すものがないため (あるのみWM_CHAR)、入力は無視されます。これを回避する方法はありますか?UNICODE フラグなしで SendInput を使用すると、うまくいきません。

4

1 に答える 1

0

同様の問題が発生したとき、回避策としてクリップボードを使用しました。より良い方法は を使用することです。WM_CHARで Unicode 文字を送信する方法が見つかったらWM_CHAR、回答を更新します。GTK+ はオープンソースなので、それに貢献して彼らを助けることができます (私は C の初心者です)。

于 2009-12-22T10:17:30.330 に答える