• 締切済み

入力されたキーボードの判断

お世話になっています。 只今VCで、USBによって2つのキーボードが繋がっていて、それぞれ独立した入力を受け付けるようなアプリを作成したいと思っています。 例えばですが、2つのテキストボックスを上下に配置し、Aというキーボードから「ABC」と入力すると上のテキストボックスに「ABC」と表示し、Bといキーボードから「123」と入力すると下のテキストボックスに「123」と表示されるようなイメージです。 または、テキストボックスが1つだけで、Aというキーボードから入力を受け付けるが、Bというキーボードからの入力は受け付けないというイメージです。 入力されたキーボードのデバイスポート等が分かれば実現が可能かなと考えているのですが、調べてもその方法が分からなかったため、どなたかアドバイスを頂けないでしょうか? (そもそも、そんなことは実現不可だという場合もご指摘願います。)

みんなの回答

  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.1

Raw Input API を使えば出来ると思います。

Pkakedashi
質問者

お礼

お返事が遅くなって申し訳ありません。 Raw Input APIは使えそうなのですが、実は2000もサポートしたかったりするんですよね。。。。 自分でもう少し調べてみます。 ご回答ありがとうございました。

関連するQ&A

  • Accessのサブフォームから値を参照する方法について

    いつも拝見させて頂いております。 現在、Access97のフォームに以下のようなコントロールを配置しています。 1.フォームにサブフォームAを配置  1-1.サブフォームAにテキストボックスAを配置(入力用) 2.フォームにサブフォームBを配置  2-1.サブフォームBにテキストボックスBを配置(表示用) ※フォームは一つです。 <実現したい事> サブフォームA内のテキストボックスAの値をサブフォームB内の テキストボックスBに表示したいのですが、なかなかうまくいきません。 サブフォームA内のテキストボックスAの値を変更するとサブフォームB内の テキストボックスBも変更するようにしたいので、テキストボックスBの ControlSourceに[Form]![フォーム]![サブフォームA].[Form]![テキストボックスA] としましたが実現できませんでした。 どのような方法をとれば実現できるでしょうか? 宜しくお願いします。

  • チェックボックス以外の文字を抽出

    入力用フォームAに複数のチェックボックスとひとつのテキストボックスを配置し、 チェックの入っている項目とテキストボックスに入力した文字を 表示用フォームBの「フィールド1」にまとめて表示させています。 以下のようなイメージです。 <入力用フォームA> ■A □B ■C 【あいうえお】 <表示用フォームB> フィールド1【A C あいうえお】 表示用フォームBのフィールド1から、 テキストボックスで入力させた文字だけ(”あいうえお”) 抽出するにはどうしたらいいでしょうか? 入力用フォームAのチェックボックスとテキストボックスを それぞれ別のフィールドにして、 表示用フォームBで&でつなげて表示させるような構造だったら簡単なのでしょうが チェックボックスもテキストボックスも ひとつのフィールドにまとめてしまっているので どうしたらいいか分かりません。 ご教授よろしくお願いいたします!

  • エクセルVBAのことで

    A1にabcと入力されているとします。 また文字が入力されてない1文字分のテキストボックスが3つあるとします。 イメージとしては以下の感じです。 A1     □ abc     □        □ A1の3文字を1文字ずつテキストボックスにコピーするスクリプトを知りたいのですが。 abc  →  a        b        c (3つのテキストボックスの番号は"Text Box 501~Text Box 503"です) 以上、宜しくお願いします。

  • テキストボックスの入力抑制

    使用言語はVB.NETです。 フォームAのテキストボックスAに文字を入力し確定すると、 フォームBが起動、フォームBのテキストボックスには、 テキストボックスAで入力した内容が表示されており、それを 変更することはできない。 ただし、テキストボックスAに何も入力せずに起動した場合、 テキストボックスBの内容は書き換え可能、というようなものを 作りたいと思っています。 また、テキストボックスBを入力不可にするには、Enabled=False 以外の方法で行いたいのです。 例えば、テキストボックスAで1と入れた場合、テキストボックスBの 初期表示1をBSで消しても、違う値をいれても、常に1に表示が戻される、 というようなものにしたいのですが…。 上記のようなものを作るには、どのように処理を作っていけば 良いのでしょうか? サンプル的なコードを教えていただけるとありがたいです。 よろしくお願いします。

  • アプレットのキーボード入力において

    Dosプロンプトよりアプレットを起動して、キーボード入力によるアクションの実行時がうまく動作しません。 例えばAとBのボタンを作成してBボタンにショートカットを設定します。 この場合Aボタンをクリックしてからでないとショートカットが有効になりません。(アプレット自体をクリックしてからでも駄目です。) テキストフィールドにキーボード入力によるアクションはまったく反応しません。

  • キーボード入力で、各ボタンに割り付けた処理を行いたい

    現在、VC++6を用いて、MFC を使わずにアプリケーションを作っている初心者です。 ダイアログboxにボタンコントロールを5個つけました。 キーボード入力で、各ボタンに割り付けた処理を行いたいのですが、 簡単な方法はありますか? よろしくお願いします。

  • 入力値をListボックスに表示させたい。

    (仕様1) ユーザーフォーム1でテキストボックス1~5に 入力した値をListボックスに表示させたい。 例えば textbox1=A,textbox2=B,textbox3=C・・・ と入力されたら、 A B C D E のように順に横方向一列に表示させるようにしたいです。 (仕様2) これをコマンドボタン1を押す度にリストボックス1に新しく追加されていく 様にしたいのですが、できますでしょうか。 例えば、 A B C D E A C D B E (テキストボックスに入力後ボタン1を押す) A C B D E (テキストボックスに入力後ボタン1を押す)

  • ファイルデータをキーボード入力に見せかける方法

    大量のデータを素早くキーボード(USB接続)から入力したときにアプリケーションが正しく動作するかどうかをテストしたい。 しかし、キーボードからの手入力では入力速度に限界があるので、あらかじめテキストファイルに大量の文字を入力しておき、そのテキストファイルを読込んであたかもキーボードから入力されたかのように振る舞わせ、アプリケーションの動作をチェックできないでしょうか。 アプリケーションにはユーザが操作する画面があり、画面上にテキストボックスがあります。 そのテキストボックスにテキストファイルから読み込んだ大量文字をあたかもキーボードから入力されたかのように自動的に入力(取込)をしたいのです。 テキストファイルを開いてコピペでよいのでは?と思うかも知れませんが、入力された文字の中にある特定の文字があればその文字が入力された時点である処理を行いたいので、大量文字の全文コピペではそのテストにならないのです。 できるのであればその方法を教えてください。

  • VBでの入力値制限について

    はじめまして。 VBのテキストボックスに値を入力していき、ある桁数になるとメッセージを表示する仕組みを作りたいと考えています。 例えばVBで用意したテキストボックスにキーボードで123と入力しキーボードの4を押した直後に「桁数は3桁までです。」というメッセージを表示したいのですがいい方法を教えていただけないでしょうか? 自分で以下のように作ってみたのですがこれだとキーボードで123と入力し次に4を入力した時にテキストボックスに4が表示されてからエラーが出ます。そうではなく4をテキストボックスに表示させずに4をおしたら以下のメッセージが出るようにしたいのです。 よろしくお願い致します。 Private Sub text1_Change() If Len(text1.Text) > 3 Then MsgBox "桁数は3桁までです。", vbOKOnly + vbInformation, "情報" End If End Sub

  • コンボボックスでデータ入力

    Access 2000 フォームにコンボボックスとテキストボックスを配置しています。 コンボボックスには種別[A][B][C]を選択できるようにし、 テキストボックスには納期日の「年」「月」「日」の3つのテキストボックスを 配置しました。 「種別」「納期日」を入力後、実行ボタンをクリックすると テーブル「T_商品」の種別フィールド、納期日フィールドに NULL値のフィールドに一括でデータを入力したいと考えております。 どのようにすればいいのでしょうかよろしくお願いします。