トップページ > 過去ログ > 記事閲覧
IMEの全角文字入力状態にしたい
名前:poppin' 日時: 2011/11/09 17:52

現在作成中のプログラムで、MakeKeyInputを使用しているのですが、 MakeKeyInputの引数:SingleCharOnlyFlagをFALSEにしてIMEの全角文字(日本語文字)を使用できるようにしています。 それで、SetActiveKeyInputで入力状態にし、 キーボードの「半角/全角」キーを押下することで、問題無く全角文字が入力できるのですが、 キーボードの「半角/全角」キーを押下せずに、はじめから全角文字入力状態にしたいのです。 これを実現する関数はありますでしょうか? よろしくお願いします。

Page: 1 |

Re: IMEの全角文字入力状態にしたい ( No.1 )
名前:Will 日時:2011/11/09 18:05

SetUseIMEFlag( TRUE ) ; です。
Re: IMEの全角文字入力状態にしたい ( No.2 )
名前:poppin' 日時:2011/11/09 19:58

SetUseIMEFlag(TRUE)は「IMEを使用可能状態」にする関数で、 「全角入力状態」にする関数ではないと思うのですが・・・ もしかして認識の間違い、 またはSetUseIMEFlagで「全角入力状態」に出来るのでしょうか?
Re: IMEの全角文字入力状態にしたい ( No.3 )
名前:meigin 日時:2011/11/11 08:30

#include <imm.h> #pragma comment( lib, "imm32.lib") HIMC hImc = ImmGetContext(GetMainWindowHandle()); // IMEの状態 if(!ImmGetOpenStatus(hImc)){ // IMEを有効にする ImmSetOpenStatus(hImc, true); DWORD dwConv, dwSent; ImmGetConversionStatus(hImc, &dwConv, &dwSent); //全角ひらかなにする ImmSetConversionStatus(hImc, IME_CMODE_NATIVE | IME_CMODE_FULLSHAPE, dwSent); } // 解放 ImmReleaseContext(GetMainWindowHandle(), hImc); 詳しい事は検索して調べてください。
Re: IMEの全角文字入力状態にしたい ( No.4 )
名前:poppin' 日時:2011/11/17 08:53

無事実装することができました。 ありがとうございました。

Page: 1 |