Win32API【2】
■ このスレッドは過去ログ倉庫に格納されています
0616デフォルトの名無しさん
NGNGIME の編集バッファっていじれるんでしょうか?
ImmSetCompositionString() に SCS_SETSTR で書き込めば
一応バッファに文字を追加できました。
しかし、バッファ内の特定の文字を削除したり
カーソルの位置を移動したりする方法が見つかりません。
とりあえず、
ImmGetCompositionString() に GCS_CURSORPOS を渡せば
編集バッファ内のカーソルの位置は分かります。
ImmNotifyIME() に NI_COMPOSITIONSTR と CPS_CANCEL を渡せば
編集中のバッファを空に出来ます。
これらとあわせて keybd_event() で VK_〜 を送れば
それらしいことは出来るのですが
非常に泥臭いコーディングになってしまいます。
SetWindowsHookEx() で WH_KEYBOAR フックして
キーの入れ換えをするプログラムで使うため
なるべく上記の方法は避けたいのです。
IME の編集バッファを直接操作する
またはシステムの keyproc を通さずに
IME に直接 VK_〜 を食わせることは出来ないものでしょうか?
■ このスレッドは過去ログ倉庫に格納されています