• ベストアンサー

IMEがON状態でのEnter

IMEがON(日本語入力状態)の時に入力されたEnterなのかどうか判定する ことはできますでしょうか? 開発環境はVisualStudio2005 C++です。 OnCharやOnKeyDownで確認できるものだと思いましたが、 IMEがONだと確定のEnterが発生しませんでした。 日本語での入力が完了した時点のイベントを拾いたいだけなのですが、 何か情報ありますでしょうか? ありましたらご教授よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

 こんにちは。  取り敢えず、win32ネイティブで言うと、  WM_IME_COMPOSITIONメッセージで、  if(lParam & GCS_RESULTSTR)  {   //リターンキーで変換確定した時  }  と成っています。  MFCの場合は、  http://msdn.microsoft.com/ja-jp/library/z8k1sx90(VS.80).aspx  メッセージハンドラには無いみたいですので、直接メッセージをトラップする事になるかもしれません。  「WM_IME_COMPOSITION」(検索)  http://www.google.co.jp/search?hl=ja&q=wm_ime_composition&lr=

kuni-gogo
質問者

お礼

ご教授ありがとうございます。 大変参考になりました。 これでなんとか、目的が達成できそうです。 どうも、ありがとうございました。 m(__)m

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • C# でIME の状態を知るには?

    VisualStudio 2010 C# form アプリケーションです。 テキストボックスの内容(キーワード)で検索するプログラムを作りました。リターンキーを押す度に候補に順にスクロールします。 KeyDown イベントでe.KeyCode == Keys.Return でリターンキーを拾っています。 ところでIME で漢字入力中に確定でリターンキーが押されますが、それだと変換途中の場合もある訳です。もちろんIME のボックスでのリターンキーですから、テキストボックスには飛んでこないと思っていたのですが・・・どうやらリターンキーが押されたという事でイベントが発生してしまいます。 変換途中でのリターンキーには反応させたくないのです。なにか手がありますか?

  • IMEのオンでキーボードシフトが切り替わらない

    半角/全角キー等でIMEをオンにして日本語入力を始めるとき、入力モードは「全角ひらがな」になっているにも係わらず、半角英数モードで入力されて変換できないときが多々あります。 この問題が起こらないようにする方法をご存知の方は回答をお願いいたします。 ・Windows XPから起こるようになり、Windows 7でも継続している ・MS IMEだけでなく、Google日本語入力にしても発生しているので、根本はWindowsの問題?

  • javascriptでIMEの状態を取得

    javascriptでIMEの状態を取得できる簡単な方法はありませんか? if (event.keyCode == 13 )だと、エンターを押したことが取得できるようです。 それと同じく、IMEがオンかオフかを判別したいのです。 ご存知の方、よろしくお願いします。

  • IMEのON OFF

    直接入力にして入力作業を行っているのですが、 英語と日本語が混在している時に、今IMEがONなのかOFFなのかが 判らなくなる事がよくあります。 入力してみれば勿論判明はするのですが、これから打ちたい文字の 状態になっていないと微妙にわずらわしい事になります。 それを回避する為に、入力前にONかOFFかが判る状態にする事は可能でしょうか? たとえば、ランプがついている時にはON状態を示すフリーソフト等… 直接入力になれてしまっているもので、入力モードはできればかえずに、 何か打つ手がございましたらお教えください。

  • IMEのON/OFF

    富士通の親指シフトキーボードFKB7628-801を日本語入力変換ソフトJapanist2003で使用するときの、IMEのON/OFFのやり方を教えて下さい。 製品にマニュアルがついてなくて、関連サイトでも見つかりません。

  • IMEを自動的にONにするソフトを探しています

    Windows7 64bitでIME(MS-IME、Google日本語入力、ATOK)を 自動的にONにするソフトって、「TrayIME」、「Dさんの日本語じゃなきゃイヤン」 以外ありますでしょうか? 上記2つはWin7 64bitで完璧に動作するとは言い難くて・・・。 また、この手のソフトはあまり需要がないのでしょうか? 日本人である以上、大半の方が物を書いたり、検索する際など 日本語で入力すると思うのですが、毎回毎回「半角/全角キー」を押してらっしゃるのでしょうか? それって地味に面倒じゃないのでしょうか?

  • IME

    IME2000をつかっています。 半角英数で、アルファベットと数字を入力すると、下に点線がでてきてしまい、しかたなく、ENTERを押すと、次の入力も半角英数でしたいのにもかかわらず、日本語(IMEのツールバーの表示が「あ」になっている)になってしまいます(汗) かならずいつそうなるというわけではありません。 そうなったりならなかったりです。 つまり、下線がはいったりはいらなかったりするのです。 これはなぜこういうことがおきるのですか。 こういうめんどいことにならないためにはどうしたらいいですか?

  • 【OutlookExpress】IMEをデフォルトでONにしたい

    Windows2000 OutlookExpress6 件名と本文においてIMEをデフォルトでONにする設定はありますか? また、現在は件名で日本語入力に変更して入力したのち、本文に移動すると直接入力に戻ってしまいます。 デフォルトを変更できないのなら、これだけでも解消したいのですが。 どなたか宜しくお願いします。

  • IMEツールバーで

    Windows98のIMEツールバーについて教えてください。 ワードなどを起動すると、IMEツールバーは日本語入力がONの状態「あ」の状態になりますが、ワードパッドなどではなりません。これをどんなソフトでも起動の時には日本語入力がONになるように設定はできますか? 教えてください。

  • どんな状態からでも日本語入力がオンになる方法ある?

    日本語入力システム(IMEやATOK)は、ワードや一太郎などの特定のソフトを除き、大概はソフト起動時には日本語入力がオンになっていないですよね? どのソフトを起動しても、日本語入力が常にオン状態になる方法はありますか? よろしくお願いいたします。