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

このQ&Aのポイント
  • 大量のデータを素早くキーボードから入力する方法をお探しですか?本記事では、テキストファイルを読込んでキーボードからの入力と同じ振る舞いをさせる方法について解説します。
  • キーボードからの手入力では入力速度に限界がありますが、テキストファイルを使用してキーボード入力を模擬することで、アプリケーションの正しい動作をテストすることができます。
  • 画面上のテキストボックスにテキストファイルから読み込んだ大量文字を自動的に入力する方法についてもご紹介します。特定の文字が入力された場合には処理を行うことも可能です。
回答を見る
  • ベストアンサー

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

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

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

  • ベストアンサー
  • nerimaok
  • ベストアンサー率34% (1125/3220)
回答No.2

無理矢理流し込むと、アプリの処理中に入力された分がどっか飛んでいってしまいますが、 そういうのも対処されてますか? http://www.vector.co.jp/vpack/filearea/win/util/operate/keyboard/ 例えばこの中のRecKeyやキーボードシミュレータなどで入力をごまかしてテストする方法は有ります。

qwert555poiuy
質問者

お礼

アドバイスありがとうございます。 さっそくRecKeyをダウンロードしてみました。 文字と文字の間隔を10ミリ秒単位で指定でき、ほぼやりたいことができました。 本当は1ミリ秒単位で指定できるともっとよかったのですが、20ミリ秒でエラーになる現象が再現でき、今後の方向性が見えてきました。 ありがとうございました。

その他の回答 (2)

  • usami33
  • ベストアンサー率36% (808/2210)
回答No.3

windowsでよい? http://msdn.microsoft.com/ja-jp/library/ms171548(v=vs.110).aspx ほとんどのOSが、キーボードに限らず、マウスなどのUIイベントを発行させることができます。 その逆に、イベントを横取りして、OSに渡さないとか置き換えるなどなど。 ちなみにアンドロイドは http://seesaawiki.jp/w/moonlight_aska/d/%A5%AD%A1%BC%A5%A4%A5%D9%A5%F3%A5%C8%A4%F2%C8%AF%B9%D4%A4%B9%A4%EB マイクロソフトの説明は判りつらいので、上記を参考に必要な機能を調べてみてください。

qwert555poiuy
質問者

お礼

アドバイスありがとうございます。 Windowsです。 No2の回答でほぼやりたいことは確認できたのですが、もしもう少し詳細な設定等が必要になれば、ここでご回答いただいたものを参考に、独自に作成したいと思います。 ありがとうございました。

  • t_ohta
  • ベストアンサー率38% (5075/13257)
回答No.1

簡単に思いつくのはUSB接続タイプの二次元バーコードリーダーを用意し、入力文字列を二次元バーコードで印刷しておいて読み込ませるって方法でしょうか。 USB接続タイプのものはPC上はキーボードと同じHIDとして認識されるので、いけるかもしれませんね。

qwert555poiuy
質問者

お礼

アドバイスありがとうございます。 実は、質問にはキーボードと書きましたが、実際にはUSBタイプの二次元バーコードリーダーを使っていました。そのバーコードリーダーの読み取り速度が他のリーダーよりも遅く、テストにならないのでどうしようかと思っていた次第です。

関連するQ&A

  • キーボードから入力ができません。対処方法を教えてください

    ユーザーアカウントの名前やパスワードを変更しようと思い、 【コントロールパネル】→【ユーザーアカウント】→【アカウントを変更する】を開いたのですが、テキストボックスがアクティブな状態にならずキーボードから文字が入力ができません。ヤフーなどのテキストボックスにはきちんと入力できます。 また、ダイアログボックスなどで「はい」「いいえ」「キャンセル」を選択する際、「キャンセル」しか反応しない場合が良くあります。 最近PCがフリーズすることが多く、強制的に電源を落とすことが多いので何かのファイルが壊れてしまったのだと思いますが考えられる原因を教えていただけないでしょうか。宜しくお願いします。 OSはwindowsXPです。

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

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

  • キーボード入力をテキストファイルにする方法

    NETBSDをappleコンピュータLC525で使っています。 MS-DOSでテキストファイルを作るときに、たとえばcopy con config.sysとしてキーボード入力をテキストファイルにしたり、copy con auxとしてプロッターにhp-glコマンドを送ったりする方法がありますが、unixではこれに相当するキーボード入力を処理する方法はありますか? 実は、/etc/fstabという設定ファイルを書き間違えて、次に起動したところviがテンポラリーファイルが作成できないというエラーメッセージを返してくるようになり、設定を直したくても直しようがありません。 よろしくお願いします。

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

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

  • キーボード入力について

    ゲーム起動中にキーボードで文字を入力すると、アプリケーションが強制終了してしまいます。 どなたか、解決方法を教えていただけませんか?

  • キーボード入力がおかしい

    XPproSP3を使用していますがエクセル等でコピペやオートフィル使用後の最初のキーボード入力の1文字目がエンターキーを押していないのに確定されてしまいます。 例:「やま」と入力した場合「yあま」となり「y」は勝手に確定で「あま」の部分だけ漢字変換の対象となります。 症状はコピペ後の1回だけでその後は次にコピペやオートフィルを使うまで普通に入力できます。キーボードの不調かと考え交換してみましたが効果がありませんでした。元のキーボードも他の端末では正常に使用できています。ウィルス対策ソフト(Forefront)には何もひっかかりません。 こんな症状ご存知の方いらっしゃいますか?対応策があればご教授下さい

  • パワーポイントで文字入力の高速化は?

    パワーポイント2000(XP)です。 ひとつのテキストボックス内で、 50文字を超えたあたりから、 極端にキーボードで入力した文字が 画面表示されるタイミングが遅くなります。 別のテキストボックスを作ればいいのですが、 それもしたくありません。 イライラしてしょうがありません。 どなたか教えてください! なにか良い方法はないのでしょうか。

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

    ノートパソコンを利用していますが、インターネットでの入力画面に入力ができないことがあります。キーボードを操作してもまったく画面が反応しません。 具体的には、この質問をする入力するにも「メモ帳」にいったん入力してコピペしています。 何か設定が変わってしまったのでしょうか。 機種は富士通FMV-C6240(XP)で、アップデートはすべて済ませてあります。 IE7にしてからのような気もするのですが、そのせいでしょうか?

  • キーボードからの入力と違う文字が・・・

    キーボードからの入力すると、入力したものと違う文字が 入力されてしまいます。(テキストエディタでもOffice等全てのアプリケーションで同様の現象でした) ドライバは日本語PS/2キーボード(106/109Ctrl+英数)になっています。 以下にためしてみたことを記述します。 ・一度英語キーボード(101/102)に変更し、再度日本語PS/2キーボード(106/109Ctrl+英数)に戻した。 ・ATOK17を使用していたので、IMEに変更した。 いろいろやってみたのですが、どれもだめでした。 何か考えられる要因はありますでしょうか? ご教授ください。 なお、数字、英字(\などの記号はおかしいものもあります。)は正常です。 Shiftキーを押しながら記号等を入力するとおかしくなります。(Shift+:→" Shift+)

  • _getch()でキーボードからファイル名を入力し

    scanfを使わずに_getch()でキーボードからファイル名を入力していき、 入力した文字をprintfで表示する流れについて質問です。 表示された文字をバックスペースで消していっても打ち込んだ文字は 消えないですよね? 間違ったファイル名を入力してしまった際に文字が残っているので、 正しく入力し直しても間違ったファイル名となってします。 一度打った文字を消す方法はありますでしょうか?

専門家に質問してみよう