• 締切済み

キーボードを使わない入力、もしくは全角半角切り替え

現在プログラム(c言語)で簡単なクイズゲームを作成しています。 回答の入力の際全角での入力を行うのですが、毎回「Alt+半角」で全角、 半角を切り替えるのが面倒に感じ、入力時に全角半角が切り替わるよう プログラムをしようと考えましたが、やり方がわからずネットで検索したところ、【「半角」でなく「Alt+半角」でないと入力切替は行えないよ】 といった内容だけで探している内容はヒットしませんでした。 1 プログラムで入力切替を行える方法を教えてください。   (言語はc言語、java、VBあたりでお願いします) 2 1が無理ならばキーボード入力ではなくプログラムなどから入力信号を     Windowsにぶつける方法を教えてください。   (Alt+半角の入力信号を出したことにするため)   OSはVistaホームプレミアムです。 3 ちょっと趣旨から外れてしまいますがOSに直接入力信号を叩き込む方法   はあるのでしょうか?キーボード入力変換ソフト、パスワード入力変換   ソフト、パソコンゲーム用のマクロソフトなどフリーソフト等で見かける   ことはありますが、原理がよくわかりません。そのあたりの内容を学べる   サイト、もしくは教科書等ありましたら教えてください。 初めての投稿なので失礼な内容を書いていましたら申し訳ありません。 ここのサイトに乗ってるよ、この本で学べるよといった回答でもかまわないので、よろしくお願いいたします。 以上

みんなの回答

回答No.1

VBなら、対象のTextBoxコントロールのIMEModeプロパティを設定することで入力モードを制御できます。設定値については参考URLの内容を参照してください。

参考URL:
http://support.microsoft.com/default.aspx/kb/410196/ja
napanapana
質問者

お礼

お早い回答ありがとうございます。 これを見て少し勘違いをしていたことに気づきました。 全角/半角の変更 = IMEを変更してることになるんですね。 回答の内容を加味し、検索を進めたところ、VB、C#.NETなどはmicrosoftとの 互換性からIMEの設定を変更できる関数が用意されていることがわかりました 助かりました。ありがとうございます。 これで一応VBは使えるので、できないことはなくなりましたが、 c言語で作成していることもあり(C#はわかりません。c++は多少わかります) c言語でのIMEの操作もしくは質問2,3のほうもお教えいただけると助かります。

関連するQ&A