• ベストアンサー

自作ソフトキーボードによる文字入力について

VBについてあまり詳しくはないのですが、VB6.0でソフトキーボードを作っていて、文字入力をして、変換も行いたいのですが、現在は、テキストボックスに文字入力は出来るのですが、入力した時点で、確定されてしまっている状態です。キーの作り方やVBでIMEを呼び出すにはどのようなプログラムになるのか教えてください。よろしくお願いします。

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

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

ソフトキーボードの全て造りを語るとなると、かなり手間です。 それに >VBでIMEを呼び出すにはどのようなプログラムになるのか教えてください。 質問の幅がデカイです^^;; ので、とりあえず http://www.mitene.or.jp/~sugisita/vb6_ime.html (IMEの入力/変換モードの取得と設定)などが使えるかも とSendKeys あるいは WINAPIのkeybd_event ここの掲示板にもサンプルがあります。 これらを利用して、まずコードを組んで、問題となったところを、再度質問してみてはいかがでしょう?

関連するQ&A

  • 英語キーボードでの入力切り替え

    英語キーボードを使っているのですが、IMEのオンオフの切り替えがAlt+`と キーの同時押しをするのは面倒なので別のキーに割り当てたいと考えています。 ネットで調べたところ、IMEのキー設定の画面で設定するか、外部のソフトを使って 右Altに割り当てる、という方法があるようです。 私は右Altは普通に使いたかったので、IMEのキー設定で別のキーに当てたのですが、 そのキーで日本語→直接入力と切り替えるとき、未確定の文字がある場合は 切り替わらないようでした。日本語キーボードで半角/全角キーを押した場合や、 英語キーボードでAlt+`を入力した場合は未確定の文字を確定した上で直接入力に 切り替わりますが、この機能は残しておきたいのです。つまり、 英語キーボードで ・IMEのオンオフの切り替えをAlt+`でも右Altでもないキーに割り当てる(できれば  アプリケーションキーやNumLock、F13あたり) ・なおかつ、未確定文字がある状態で直接入力に切り替える場合に、キーを一回押すだけで  未確定文字を確定した上で直接入力に切り替えることが出来る というようなことをしたいのです。 何か方法はないでしょうか?

  • キーボードから文字が入力できない

    vaio「SVE15127CJW」で、ある日突然、キーボードからの入力ができなくなりました。 キーを押すと、プププププ・・・と、音が鳴り、暫く続いて止まり、文字の入力が、できません。 スクリーンキーボードは、使用出来る様です。 imeを使用しています。 マウスでの操作は問題なさそうです。 キーのどれかが、壊れて押しっぱなしになっているのかと思い、テキストなど 開いてみましたが、特に文字は入力されませんでした。 imeの問題か、osの問題か、他の何かか、何をどう調べればよいのか、見当もつきません。 似た事象、調査方法、対策方法など、何かご存じの方が、いらっしゃれば教えてください。 ※OKWaveより補足:「ソニー製品」についての質問です。

  • キーボードの一部の文字が入力できません。

    よろしくお願いします 突然キーボードの一部の文字が入力できなくなりました。 入力できない文字は「こ」「め」「み」「ろ」とスペースキーです。 文字入力のBaid Meの「更新画面」が出てきて更新してから 調子が悪く capsキーやKANAキーのロック状態がおかしくなっていましたが、 キー入力に問題はありませんでした。 文字変換もIME2000の状態なら スペースキーを押せば 変換候補が出るはずですが 今はTABキーで変換候補を選ばなければなりません。 特に何もしていないのですが 心当たりは BaidMeの更新しか 思い当たりません。 こちらの質問コーナーを参考に システムの復元 放電 再起動 オフラインでの作業 キーボードの掃除 全て試しましたが ダメでした。 PCは余り詳しくないので うまく説明できず 申し訳ありませんが どなたか 教えて頂けませんでしょうか? PCは富士通FMV DESKPOWER(vista)です。 よろしくお願いします

  • キーボード 1文字 入力できない

    ノートパソコンのキーボードにジュースをこぼしてしまいました。 そのため、キーボードで”n” の文字だけ入力できなくなりました。 あまり使わないキー(たとえば”無変換”)を”n”に割り当てるようなソフトはないでしょう?

  • キーボードで文字入力ができなくなってしまいました

    急にキーボードで文字入力ができなくなってしまいました。 [現象] 半角英数(無変換)しか文字が入力できません ・IE、word、excel等ではできませんが、notepadだけは全ての文字が入力できます ・キーボードの「カタカナ ひらがな」キーを何回押しても、IMEツールバーの「A」のところが「あ」になりません。 [試したこと] ・officeの再インストール ・セーフモード起動 ・IMEのドライバ更新 いずれも効果がありませんでした [環境] dynabookノートパソコン OS:WindowsXP office:word2003/excel2003 IE6.0 IME:スタンダード2003 9.0 どうしたらよいか困っています。 どなたか教えてください。宜しくお願い致します。

  • 文字入力 切りかえ その2

     前回、文字入力の切り替えで質問しましたが、 >MS-IMEで、お勧めのやり方、キーの位置があれば、お願いします。 キー設定変更画面の、 「変換キー」の一番左の欄(「入力変換済み文字無し」欄)を、「IMEオン」 「無変換キー」の一番左の欄(「入力変換済み文字無し」欄)を、「IMEオフ」 これで、「今IMEオンかどうか?」を気にすることなく、 日本語入力したいときには、変換キーを最初に押してから入力 半角入力したいときには、無変換キーを最初に押してから入力 と出来ます。  と、あります。 多分、OSの違うのだと思いますが、MSーIME2007での やり方を教えてください。    前回の質問は、 入力モードで、日本語、英語を切りかえるのに、 キーボードだと左上のキーで切りかえないといけなくて、 何度もだと、いちいち、面倒です。  キーボード中央で切りかえるようにできるか、 なにか、便利な切りかえ方はないでしょうか?    です。

  • フォーカスの移動

    IMEソフトキーボードのようなものを作っています。 フォーム1にテキストボックスがあり、フォーム2をソフトキーボード。というように作りたいと思っているのですが問題があります。 コマンドボタンを押すごとに1文字ずつ送るような作りになっているのですが、1文字ごとにテキストボックスからコマンドボタンにフォーカスが移るため、2文字以上の文字列の変換ができないのです。VB的に無理なのかもしれないですが、IMEソフトキーボードのようにテキストボックスにフォーカスをセットしたままの文字入力を出来ないでしょうか?ちなみにkeybd_eventを使っています。 時間がありましたら、ご教授のほどよろしくお願いします。

  • 文字入力について

    いつもお世話になります。 VBでプログラムを作っています。 テキストボックスに、文字を入力させ、カーソルを次のテキストボックスに移動させます。 その時、小文字が入っていたら、メッセージを出したいのですが、どういう風にすればいいのか分かりません。 要は、大文字で15文字しか入力させたくないのです。 よろしくお願いします。

  • ATOKで入力変換したいとき、キーボードをどうする

     (すこし古いバージョンですが)ATOK2012をPC(NECのLAVIEです)にインストールしました。入力を英字から日本語にするとき、マイクロソフトのIMEでは、キーボード左上にある「半角/全角 漢字」キーを押せばよいのですが、ATOKではどうしたらよいですか? IMEのように、特定のキーを押せば一発で入力切替ができるようにしたいのです。 (ATOKをインストールしたのは、最近、IMEでは、す早く文字入力をして原稿を書いていると、いつしか勝手に文字変換をするようになってしまうからです。たとえば、「また」と打つためにまず「m」を入力すると、すぐさま「midnight」などに変換してしまうようになるのです。どうして? 学習能力がよすぎる?)

  • IMEで、テンキーから入力すると、必ず確定文字で入力するモードにしたい!

    いつもお世話になっておりますm(__)m テンキー側から入力すると、必ず確定文字で入力するモード、というのを『ATOK』で使用しているのですが、とあるIMEユーザーから「IMEでもテンキーからの入力を確定した状態で入力したい、IME2000ではできた気がするんだけど…(現在使用しているのはIME2003)」という事なので自分でも調べてみたんですが、どうも分からずにこちらで質問させて頂くことにしました。(_ _*) IMEのプロパティ→全般→テンキーからの入力 の設定は「常に半角」になっています。また、オートコレクト→数字→変換しない にしてあります。確かに半角では出てくるのですが、まだ未確定な状態で入力されるので、いちいちEnterキーを押さなければなりません。 テンキーからの入力するのに、IMEが起動した状態でも確定文字で入力するという設定がはないでしょうか?? 何か裏技も含めておわかりになる方、教えて頂けますと幸いです!どうぞよろしくお願いします。<(_ _)>

専門家に質問してみよう