|
今日、遠出する用事ができたので、ついでにOfficeXP Personalを買ってき
ました。んでもって、テスト用のマシン(IDT WinChip2 240MHz、Windows98)
にインストールしてテストしてみました。ライセンス認証はしていません。
(こんな遅いマシンで使いたくない!)
テストの結果、右Altキー以外でも、とにかく「漢字キー」への割り当ては
すべてダメでした。
ダメなのは、IME2002 + Officeソフトの組み合わせの場合に限るようで、メ
モ帳ではIME2002でも問題ありませんでした。
んでもって、右Altキーのキー押下のメッセージは、ちゃんと秀Capsに届い
ていました。
うまくいかない原因は、秀Capsによるかな漢字ON/OFF切り換えがうまくいっ
てないということでした。
秀Capsは、
ImmSimulateHotKey( hwnd, IME_JHOTKEY_CLOSE_OPEN );
という方法でかな漢字切り換えしてますが、試しにこれを、
HIMC himc = ImmGetContext( hwndFocus );
BOOL fOpen = ImmGetOpenStatus( himc );
ImmSetOpenStatus( himc, !fOpen );
ImmReleaseContext( hwndFocus, himc );
という別の方法に切り換えてみても、やはりダメでした。
上記の方法は両方とも、Windows2000のSDKに記述されている標準的な方法で、
特に条件によって使えないことがあるような記述はありませんでした。また、
ドキュメントを探した限りでは、他にはかな漢字ON/OFFを切り換える方法は見
つかりませんでした。
ということが調査結果でして、対処方法は分からずじまいです。
誰かこの辺の仕組みについて詳しいことをご存じの方は教えてください。
|
|