- PR -

入力変換中はファンクションキーに割り当てた処理を無効にしたい

1
投稿者投稿内容
しんてむ
会議室デビュー日: 2008/02/18
投稿数: 10
投稿日時: 2008-07-26 17:24
お世話になります。

VisualStudio2005 VB.NETで開発をおこなっています。

フォームのKeyUpにてどのファンクションが押されたのかを判断して、
特定の処理を行なう様にしています。

問題点
IMEで文字入力の中に、F7(カタカナ変換)F9(アルファベット変換)等を使うことがあると思いますが、
その機能が動いた後に割り当てた特定の処理が実行されてしまい、困っています。

入力変換中はその割り当てた機能を無効にしたいと考えておりますが、
入力変換中を判断する方法がありますでしょうか。

よろしくお願い致します。





じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2008-07-27 13:48
引用:

しんてむさんの書き込み (2008-07-26 17:24) より:

入力変換中はその割り当てた機能を無効にしたいと考えておりますが、
入力変換中を判断する方法がありますでしょうか。


BCL には用意されていないようなので WindowMessage の IMM~ を監視するなどベタな手法を取ることになると思います。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
しんてむ
会議室デビュー日: 2008/02/18
投稿数: 10
投稿日時: 2008-07-28 09:18
回答有難う御座います。
参考にさせて頂きます。
1

スキルアップ/キャリアアップ(JOB@IT)