• 締切済み

キーボード入力って出来ませんか?

プログラムでキーボード入力させることって出来ないでしょうか? キーボードの入力状態を取得することは出来ると思うのですが、プログラムでキーボードを入力させたいのです。 ご存知の方いらっしゃいましたらアドバイスお願いいたします。

みんなの回答

回答No.4

Windowsならkeybd_event()、SendInput()などを使用すれば ほぼ完全にキーストロークをシミュレートできます(NT系のみ)。

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.3

どんな環境であれ、プログラムだけでは不可能です。 少なくとも、打鍵するための装置が必要になります。その装置をプログラムで制御することは可能です。

  • f_attck
  • ベストアンサー率33% (40/118)
回答No.2

linuxなら、xkeywrapというツールがあるので、そのソースを 参考に指定ウインドウIDに対してキーコード送信すれば 良いと思います。 X tool kitとかのAPIを使ってるはずです。

cnyumonsha
質問者

お礼

環境を書き忘れました。windowsです。

  • alphion
  • ベストアンサー率19% (27/136)
回答No.1

Windowsなら、ウィンドウハンドル取って、SendMessageでキーコード送ればいけるような気がしますが。

cnyumonsha
質問者

お礼

う~ん、調べてみてもよくわかりませんでした。

関連するQ&A

  • キーボードに入力させるには・・・・

    VBでキーボード入力を自動でしてもらうプログラムを作りたいのですが、参考にしたいのですごく簡単な ソースを書いてもらえないでしょうか?たとえば一秒間「a」と入力させるプログラムなど・・・・ 知識の深い方よろしくお願いしますm(__)m

  • キーボードからの入力

    キーボードの1を使い、1を押した回数を配列に入れるというCプログラムを考えています。 例えば、キーボードから1を5回押せば配列[0]に数字の5を、次に1を10回押せば配列[1]に10を、30回押せば30を・・・と言う形です。 押した回数をどう配列に入れればいいのか私には思いつきません。 思いついた方法と言えば、入力した数字を10で割るという方法です。 例えば、1を5回押せばその値は11111ですから、それを10で割り、割った回数に1を足せば配列に5を入れられます。(めんどくさいやり方かもしれませんが。。。) しかしその方法だと、キーボードから入力した値が10桁を越えると長整数の範囲を超えオーバーフローを起こしてしまいます。 どなたか良い方法をご存知であればよろしくお願いします。

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

    キーボードの入力が変です。OKで検索してキーボードの種類を確認しましたが、106/109キーボードになっています。でも入力すると101/102英語キーボードの入力になってしまいます。どなたかよきアドバイスをお願いします。

  • キーボードで入力できなくなってしまいました

    DELLのノート型パソコンを使っています。 ウインドウズはXPです。 2時間ほど前まではキーボードで入力できていたのですが、席を外して、帰ってきたらキー入力ができなくなっていました。 マウスでの作動など、ほかの動作はできるのですが、キーボードでの入力だけができません。 再起動もしてみたのですが、やっぱりキーボードでの動作ができません。 どのようにしたらいいかご存知の方、いらっしゃいましたら教えて下さい。

  • キーボードの入力としてOSに渡すプログラム

    キーボードの入力としてOSに渡すプログラムを作りたいんですが、どうすればいいでしょうか? 具体的には メモ帳などに入力のカーソルを出してる状態で、 プログラムを起動するとプログラムであらかじめ指定しておいたキーが押されたものとしてメモ帳に入力されるようなプログラムなのですがどうやればいいでしょうか? 自動入力といった感じのものなのですが。 C言語でコンソールアプリあたりで作ろうと思っているのですが使用できる関数やアルゴリズムなど教えてください。

  • 教えてください!【キーボード入力について】

    キーボード入力が実際のキーボードと少しずれています。 このような問題を抱えた方はたくさんいらっしゃったみたいで私も自分なりに調べて以下のサイトのようにデバイスを更新してみました http://support.microsoft.com/default.aspx?scid=kb;ja;880943 無事キーボードデバイスは変更され「[日本語 PS/2 キーボード (106/109 キー Ctrl + 英数)] 」になりました。しかしWindows Officeで使用すると全く効果ありません。Word、Excel、PowerPointどれも以前の状態と変わらず@→[とか半角→′だったりします。 なぜでしょう? OSはWindows XP professionalで 問題となるプログラムはMicrosoft Office2007です。 どなたか助言お願いいたします。

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

    キーボードの入力がおかしくなりました。 使用しているPCは富士通BIBLO NB50H で、OSはWindowsXPです。 具体的には、[I]を押すと"U"が表示されるなど、入力と表示が合わないキーが多数あります。 デバイスマネージャーを確認すると「日本語 PS/2キーボード(106/109キーCtrl+英数)」になっています。 ドライバの更新もしましたが、改善されません。 対処方法をご存知の方、アドバイスをお願いします。

  • キーボードで入力できない。

    Lavie LL750/M (ノートパソコン) 購入してから6年ほど経ちます。 直近の2年半ほど全く使用しておらず久々に使用したところ、以前は問題なく使用できていたキーボードでの入力が出来ません。 ログイン画面でパスワード入力が出来ないため困っております。 ※スクリーンキーボード機能がありますが、こちらも使用ができません。 サポートセンターにも問い合わせたのですが解決まで至らずでしたので、もし何か改善策をご存知の方がおりましたら、アドバイス頂けると幸いです。 パソコンに詳しくなく困っております…。

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

    キーボードが入力出来ません。マウスで入力している状態です。電池も交換しました。

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

    高校生なのですが、、、 キーボード入力、学校の皆と比べて早い方です。(自分で言うのもアレですが、、、 ふと気づいたことがありました。 キーボード入力を特定の指でしか打っていないということです。 本来なら正しい指で打つべきなのですが、 私は幼いころからの癖で人差し指(左)と中指(右)で打っちゃっているのです…。 キーボードは見なくても打てるのですが、 ちょいチラッと確認のために見ることをすることが結構あります。 改善するべきでしょうか? なにから改善したらいいでしょうか? どうしても指、直せずイライラしてしまいます。 どなたかアドバイスよろしくお願いします。