HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2021
0207
ふにくらIMEオフ時の半角英数入力取得1未解決


ふにくら

リンク

2021/2/7(Sun) 23:13:35|NO.92228

お世話になります。

inputやmesboxを使わずに、IMEを利用した独自エディットコントロールを作っています。
それ自体はImmGetCompositionStringなどを使って無事に出来たのですが、これだと当然ながら
IMEオン(全角入力)時の入力内容しか取得できません。
半角英数入力を、できるだけ低い処理コストで取得するにはどうしたらよいでしょうか?

CUIではなくGUIアプリだからだとは思いますが、kbhit()やgetch()は使えませんでした。

どうかお知恵をお借りしたく、よろしくお願いいたします。



この記事に返信する


掘木

リンク

2021/2/10(Wed) 23:58:20|NO.92242

WM_CHAR(0x0102)のウィンドウメッセージを捕まえるのがお手軽と思います。
(IME制御下でも確定された文字の羅列を拾えます。)

用途を聞く限り、バックスペースやキャレット移動は自前で構築する必要があり、
こちらのほうがややこしいと思われます。

コマンドラインもどき例
http://hsp.tv/play/pforum.php?mode=pastwch&num=58706



ONION software Copyright 1997-2023(c) All rights reserved.