• 締切済み

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

現在プログラム(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

  • 半角/全角キーのみで入力モードの切り替えを

    かなり調べたのですがどうしても直らないので質問させてください。 先日、かな/英数入力のモード切替がおかしくなり、PCメーカーのサポートに問い合わせてキーボードのドライバの入れなおしとMS-IMEの再インストール?をしたら直りました。 ところが、それ以降、時々かな→英数にモード切替する際Altを押しながら半角/全角キーを押さないとモードが切り替わらなくなってしまいました(逆は半角/全角キーのみでできます)。 今は半角/全角キーで切り替えできますが、さっきはできませんでした。 もちろんAlt+半角/全角でモード切替すれば問題はないのですが、今までずっと半角/全角キーのみでモード切替してきたので、いきなり入力方法を変えるのは不便です。 規定の言語は「日本語-Microsoft IME Standard 2002」、キー設定で半角/全角は「IME-オン/オフ」になっています。 あと、先日オンラインゲームをしている最中に突然キーボードの配列が英語になってしまいました。 何かのキーを押すことで英語になってしまうなんてことあるんでしょうか? そのゲームはウインドウモードに対応していないので一度クライアントを閉じて設定しなおさなければならず、かなり不便です(その時はどうやったら日本語配列に戻ったのか忘れてしまいましたが…)。 ちなみにインストールされているキーボードドライバは「日本語 PS/2キーボード(106/109 キー Ctrl+英数)」です。 ここでの検索結果を参考にレジストリなどを見ましたが、106やJPNになっていまいた。 あと、セーフモードでキーボードを選択するというのも試そうとしたのですが、キーボードを選択する項目が出てきませんでした…。 ご回答、アドバイス、よろしくお願いします!

  • キーボードからの 半角/全角 を 押しての かな 半角英数の切り替えができない。

    キーボードからの 半角/全角 を 押しての かな 半角英数の切り替えができない。 なにげに キーボードの入力が できないので システムの ディバイスマネージャーの キーボードの項目をみると ×となっていたので microsoft Natural PS/2 キーボード なるものを インストール。 キーボード自体は 使えるようになりましたが キーボード 左上の 半角全角漢字を 押すことで かなと 半角英数の切り替えが できていたものが できなくなりました。 IMは microsoft Office IME2007 です。 >http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1231731147 を みたんですが ALT+半角全角の同時押しでは ちゃんと機能しましたが 一か所だけ 半角全角押しでは 無理でした。 ご意見 お願いします。

  • 半角英数入力中に全角入力になってしまいました

    こんちには。 直接入力モードで半角の英数を入力していて、「m」を押そうとして、スペースキーの右の「前候補/変換」キーか、「カタカナ/ひらがな」キーの辺りを触ってしまったら全角入力モードになってしまいました。 いつも「半角/全角」キーで半角と全角の切り替えをやっていますが、「前候補/変換」キーの辺りでやることもできるのですか? 無意識にやったので、どうやったかもわからず再現できませんでした。 また、「カタカナ/ひらがな」キーって、「Alt」キーと一緒ならローマ字/かな入力の切り替えになりますが、単独では使わないものですか? OSは、WindowsXPで、キーボードはGetewayの普通の109キーボードです。デバイスマネージャーでは、101/102英語キーボードまたはmicrosoft Natural PS/2キーボードとなっています。 入力は、かな入力です。

  • キーボードで半角/全角文字の切替がしたい

    韓国製のパソコンSENA R60に日本語版wibdiws xpを入れて使ってます 文字の入力切り替えですがを押すたびに、ひらがな(あ)と英語(A)と切り替わるのですが… 今まではこの操作をするとひらがなと半角英語になっていたのですが、突然、ひらがなと全角英語に 変わってしまいました。 どんな操作をしたためにこうなったのかわからなくて戻すことが出来ません(>_<) 日本製ではないので半角/全角切替ボタンもありません。 アンダーバー(?)のひらがなの部分をクリックして文字の切替、半角全角の切替をすることや F8やF10を利用して切り替える方法はわかります。 が、どうしても今までのようにキーボード上(shift+caps lock)で簡単に切り替えをしたいんです。 同じような内容の質問を検索してみましたが、キーボードに半角全角切替ボタンがないことと無変換キーと書かれたボタンもどれがかわりになるのかわからなくて解決することが出来ませんでした。 おわかりの方教えてください。お願いしますm(__)m

  • 半角/全角キーを入力しても「ひらなが入力」にならない。

    先日新しくPCを購入してOSをVistaにしました。 さっそくエクスプローラを立ち上げ検索ワードを入力しようと 思ったんですが 半角/全角キーを押しても「ひらなが入力」になりません… 何故かAltキー+半角/全角キーだとひらがな入力に変換します。 これまで半角/全角キーだけで変換してきたので非常に不便です。 ちなみにエクスプローラを含めその他ソフトも はじめにAltキー+半角/全角キーで変換をすれば それ以降は半角/全角キーだけで変換できますが 一度ソフトを落として再度立ち上げるとまた最初だけAltキーを押さなくてはなりません。 言い方を変えればツールバーにある「言語バー」の 「Microsoft IME」はPC立ち上げ時、ソフト立ち上げ時必ずオフになっています。 いろいろ試してみたんですがまったく変化なしです。 同じ症状で困っていて直した方がいらっしゃいましたら ご回答お願い致します。

  • 英語キーボード全角半角切り替えについて

    悩みの相談に乗ってください。 現在英語キーボードを使っています。 OSはWin7、IMEは日本語の「オフィスIME2007」と中国語の「捜狗輸入法」です。 (1) IMEの切り替えは「Alt+Shift」で切り替わります。 でも、日本語IMEにした時、全角がでるか、半角(英数)が出るか50%の賭けみたいですよね。 半角が出ちゃった場合、今度は「Alt+~」を押して、全角半角を切り替えないといけません。 これが2重の手間のようで嫌なんです。 捜狗輸入法は、切り替えたときデフォルトで必ず中国語(全角)が出ます。 オフィスIMEもそうなってくれたら、もうひとつ英語IMEを入れとけば、 日本語→英語→中国語 っていうローテーションで切り替えを全部「Alt+Shift」で済ますことができるんですよ。つまりOfficeIMEに半角は必要ないということ。 そうすること可能でしょうか。 (2) もう一つの考えとして、3つ言語を切り替えるのはやはりちょっと面倒だから、 オフィスIMEの全角半角切り替え「Alt+~」を指1本で済むように「F1」に割り当て替えする方法はないでしょうか。という案なんですが。  F1が位置的にベストです。大概F1はヘルプですけど、使ってないので。 (ちなみに捜狗輸入法は Shift だけで英数に切り替わります。これもできるならすごく便利なんです。)

  • 半角/全角キー にて入力の切り替えができなくなりました

    IMEのツールからキーボードの設定で Backspaceの「変換後」を設定し終わった直後らへんから 半角/全角キーを押しても 切り替えができなくなってしまいました。 これによりキー設定の横のボックスが「ユーザー定義」に変わりました。 投稿する前に同じような症例がないか検索し 他の方が解決されてる対策で、 規定の言語が「日本語(日本)-Microsoft IME」であることも 確認済みです。 また、 IMEツールのキーボードの設定においての 半角/全角キーは、IMEオフ/オフの設定であることも確認済みです。 ですが、何故か何度押しても変わりません。 「Alt+半角/全角キー」をすれば変わるのですが 今までが「半角/全角キー」のみで変更できていたので 使いづらくて不便です。 OSはVistaでパソコンはFUJITSU DESKPOWERです。 戻す方法をご存知の方がいらっしゃいましたら 教えてください。 よろしくお願いします。

  • 半角・全角の切り替えが出来ない

    こんにちは。 キーボードで半角・全角の切り替えボタンがありますよね。 その、切り替えボタンで全く切り替えが出来なくなることがあります。 そのときは、下のIMEバーの入力モードの切り替えで替えるしか方法はないのでしょうか? なぜ、突然変わらなくなるのでしょうか? 分かりやすく教えてください。 また、キーボードが速く打てるようになるには、数打つしか方法がないのでしょうか? 私の場合、いくらやっても速く打てないのですが・・・・テクニックがあったら教えてください。 よろしくお願いします。

  • 英語キーボードで全角/半角の切り替え

    現在、アメリカで購入したノートパソコンを使用しています。 英語キーボードなので全角/半角ボタンが無く切り替えの際、一々タスクバーからひらがなを選択するのが面倒です。 調べてみると「Alt」と「~」を押すと切り替えができると書いてありましたが出来ませんでした。 どうすれば切り替えが出来るようになるでしょうか? もしくはもっと楽に切り替えが出来る方法があったら教えてください。

  • 半角と全角の切り替えができなくなってしまいました・・・

    なぜか急に、半角と全角の切り替えができなくなりました。 半角/全角キーを押しても切り替わりません。 だから切り替えるためにはマウスでいちいち言語バーを触って変えないといけないのです・・・。 101/102英語キーボードになってたら、106/109日本語キーボードに変えましょうと書いてあるHPを見たので、変えて再起動したのですが、まったく直ってません・・・。 あと、Tabキーを押しても次の項目に飛んでくれません。 どうすれば直るのでしょうか・・・?

専門家に質問してみよう