• ベストアンサー

windowsでキー入力を拾うバッチ

WindowsVistaで、バックグラウンドでユーザのキー入力を拾うプログラムを書きたいと思っているのですが、これはバッチファイルでは無理でしょうか?  よろしくお願いします。

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

  • ベストアンサー
  • tetsumyi
  • ベストアンサー率26% (1847/7041)
回答No.2

一般的にキー入力を拾うにはWinAPIのGetKeyを使います。 この実行ファイルを作って実行して変数を受け取ることができれば可能です。 http://hp.vector.co.jp/authors/VA017912/winapi/getkey.html

bobviv
質問者

お礼

ありがとうございます。 こちらを試してみます。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4835/10236)
回答No.1

バッチファイルというのが、拡張子BATで起動するファイルの意味であれば無理です。

bobviv
質問者

お礼

ありがとうございます。やっぱり無理ですか^^>

関連するQ&A

  • Windowsのバッチファイルで文字入力したい

    Windowsのバッチファイル(コマンドプロンプト)を使い、今起動中のアプリケーション上で、バッチで指定した文字列を入力する…ということは可能でしょうか? キーボードで入力する代替手段としてバッチで入力したいです。 もしあったら、そのコマンドを教えてください。 ちなみにやりたいこととしては、あるウェブサイト上で、Tabキーを数回送信して文字を入力できる場所までたどり着き、そこで指定した文字列を自動入力する…という内容です。

  • 子バッチ内のキー入力処理へ自動的に応答する方法は?

    現在WindowsコマンドプロンプトやMS-DOS用のバッチ処理を実装しようとしており、 親バッチからcallコマンドで別の子バッチを実行しようとしています。 ところが、この子バッチで行う処理の中にキー入力を促す部分が存在し、そこでキー入力待ちとなり処理が止まってしまいます。 実際のキー入力を行なったことにして、キー入力待後の処理を最後まで実行させる方法はありませんでしょうか? (システムの都合上、親バッチと子バッチに分離しなければなりません)

  • バッチファイルで、キーボードより入力

    バッチファイルにより、複数のバッチファイルを切り替えて使いたいのですが、条件分岐IFで、分岐するために、キーボードより英数文字を入力し、それにより条件分岐する。プログラムを知りたいのですが、よろしくお願いします。

  • DOS:バッチファイルでユーザーの入力を変数に入力

    こんにちは。 基礎の基礎かもしれませんが、すみません教えてください。 Win2000でバッチファイルを使って処理しようと思うのですが・・・ バッチファイルを起動して、まず「XXを入力してください」とメッセージを出し、ユーザーがタイプして、その文字列を変数に入れて処理したいのですが。 宜しくお願いします。

  • バッチファイルでキー操作を行う。

    バッチファイルにて、EnterキーやTabキーを押すなどの操作を行いたいのですが、そのようなことは可能でしょうか。 よろしくご教授お願いします。

  • バッチファイルでユーザーに入力させた値を取得するには?

    バッチファイルで処理を行い、処理の途中で ユーザーに何かコードなどを入力させて その値を取得して処理を行いたいのですが そのような方法はありますでしょうか? どなたか、よろしくお願いします。

  • バッチファイルの記述の仕方について教えてください。

    バッチファイルの記述の仕方について教えてください。 個人的な学習で初めてバッチファイルを作成しているのですが 疑問な点があるので質問させて頂きます。 作成したテキストに対してparlのプログラムを用いて文字操作を するという流れをバッチファイルにまとめてみようと思うのですが windowsのコマンドプロンプトからでは「***.pl」と実行してもparlプログラムが 動いてくれず、「***.pl」のテキスト情報が出てきてしまいます(クリックした際と同じ動作) msysを使用すればparlプログラムが動いてくれたので、バッチファイルから msysの操作を行いparlプログラムを動かしたいのですがmsys上にバッチファイルから どの様に入力情報を送るのかが分かりません。 そもそもバッチファイルではそのような操作は無理なのかも合わせて 知識のある方、分かりにくい書き方で申し訳ありませんが ご教授お願いします。 [作成したバッチファイルの中身] moji_syutsuryoku.exe    //簡単なテキストファイルを出力するプログラム cd ../../../../         //msysが存在する階層まで移動 call msys.bat        //msysの呼び出し ---------------------------------- ---ここからmsys上での操作を行いたい--- ----------------------------------

  • バッチの引数をユーザ入力で渡す場合について

    初歩的な質問で申し訳ありません。 下記のような仕組みのバッチを作成しようとしています。 1.バッチ起動 2.ユーザに、「ユーザID」を入力させる 3.その入力内容を 例】C:\ユーザID\ のようにセットし、そのフォルダの存在確認をし、なければ作成する この、2.、3.がうまく作れません。 どなたかご教授くださいませ。 よろしくお願いします。

  • バッチファイル

    バッチファイルをDOS窓を表示させずにバックグラウンドで実行させる方法はありますか?

  • コマンドプロンプトのキー入力処理に自動的に入力する方法について

    Rsyncを使ってLinuxからWindowsにファイルのコピーを使用と考えているのですが、 その際に、接続するときにパスワードの入力を求められるので、 自動化したいと考えています。 証明書を利用する方法以外で起動中のコマンドプロンプトに割り込み入力する方法など 考えているのですが、なかなかうまくいきません。何か別の方法でもよいので、良い方法はないでしょうか。 バッチプログラムとしては下記のとおりです。 --------------------- SET USER=test SET SERVERNAME=192.168.255.2 SET BACKUPDIR=/etc/backup/ SET BACKUPAFTER=backup rsync -avz -e ssh --delete %USER%@%SERVERNAME%:%BACKUPDIR% %BACKUPAFTER% > log --------------------- バッチプログラム実行時の待ちプロンプトが下記です。 このプロンプトが表示されたときに自動でパスワードを入力する方法がわかりません。 backup@10.44.202.24's password: 宜しくお願いします。