• ベストアンサー

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

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

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

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

> 環境はwindows7 64bit環境です。 SendInput関数を調べてください。

kracfire
質問者

お礼

SendInput関数ですね調べてみます。

その他の回答 (2)

  • siffon9
  • ベストアンサー率64% (136/211)
回答No.2

Windows前提ですが、 プログラムを作らなくても以下のリンク先の方法で実現できそうに思います。 http://www.atmarkit.co.jp/fwin2k/operation/wsh05/wsh05_04.html

kracfire
質問者

お礼

なるほどこういった方法もあるのですね。 参考になりました。

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

環境によって実現方法が異なります。 場合によっては実現できないこともあります。

kracfire
質問者

お礼

回答ありがとうございます。

kracfire
質問者

補足

環境はwindows7 64bit環境です。

関連するQ&A

  • WinApiを使って、キーボード入力をプログラムのみによって擬似的に再

    WinApiを使って、キーボード入力をプログラムのみによって擬似的に再現する方法を、どなたか教えていただけないでしょうか。 例えば、「メモ帳のウィンドウ上でクリックをすると特定の文字('a'など)が書かれる」「プログラムを実行するとキーボードが押されたときに発生する信号をコンピュータに送って、キーボードの'a'が押されたとコンピュータに錯覚させて、メモ帳に'a'を書かせる」などといったことがやりたいです。

  • 英語キーボードにおける「\」の入力

    英語のキーボードを使用しています。回復コンソールを使っているとき(つまり、変換(スペース)キーを使わず)に、「\」の文字を入力したいのですが、どうすればよいでしょうか?

  • キーボードを押すプログラムは?

    キーボードのある特定のキーを自動的に押すプログラムを作りたいのですが、 特定のキーを押すにはどうしたらいいのでしょうか? また、画面の特定の座標の色を取得したいのですが、どうしたらいいでしょうか。

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

    東芝のdynabookTX/980LS、OSはwindowsXPを使っているのですが、最近キーボード入力が時々おかしくなるので困っています。 office2003のoutlookやwordを使っているときに急に、キーボードを打つたびにそれまで打った分が繰り返し入力されます。 具体的には、「秋」と入力したいとすると、 (打ったキー:表示) a:あ k:ああk i:ああkああき space:ああkああき秋 enter:ああkああき秋秋 となります。 こうなった時は、outlookでもwordでも同じ状態になり、急に元に戻るときも、同時に直ります。 こうなった時にメモ帳やワードパッドへ打つと正常に入力されます。 短文を打つだけでいちいち余分に自動入力された長い部分を消さなければならず、かなりいらいらします(とりあえずメモ帳で打ってからコピペしておりますが)。 一応ネットで調べてみたのですが、調べ方が悪いのか、同じような症状についての記述も見つけられません。 アドバイスお願いいたします!

  • キーボードの入力がおかしくなしました。

    キーボードの直接入力またはローマ字入力で / の右にあるキー(かな入力で「ろ」)のキーを 押すと(¥)が打ち込まれてしまい困っています。 ちなみに¥のキーはちゃんと¥が打ち込まれます。 ドライバを入れなおしても治りませんでした。 PS/2キーボードです。 ・スキャンコードでは正しいコードを読み取っている。 ・スクリーンキーボードで打ってみても¥が打ち込まれる。 ・コントロールパネルの「時計、言語、および地域の設定」でキーボードの設定でリセットをしても治らなかった。 ・かな入力では(ろ)と打ち込める。 レジストリやスキャンコードマップ関連なのでしょうか?

  • キーボード入力ができなくなる

    Thinkbook15を利用しています。 Win10 Proで利用、本体に接続しているのはBlueToothのマウスのみです。 不定期的にキーボード入力ができなくなることがあります。 再起動すれば直りますが、早い時には1時間以内に、長い時には1日程度で症状がでます。 Lenovo Vantageでドライバ更新はなく、Windows updateでも最新の状態です。 デバイスマネージャーで一度キーボード(HIDキーボード/PS2キーボードの2つでますがどちらも)削除後再起動で新たに認識させても変わらず。 コントロールパネルで、言語で英語を追加語、一度日本語言語を削除して再インストールしても変わらず。 IMEとしてGoogle IMEをインストールして切り替えても変わらず。 症状がでると、テンキー、スペース含めて文字入力が全く効かなくなります。ただし、WindowsキーやF1-12などファンクションキーは動いています。カーソルも動いています。 再起動すると確実に治るのですが、キー入力ができなくなるのは非常にストレスが溜まります。どなたか類似症状の経験のある方からアドバイスいただければ幸いです。 ※OKWAVEより補足:「Lenovo:ノートブック(ThinkPad)」についての質問です。

  • キーボード入力出来ないキーが

    購入したばかりのキーボードTK-FBP101ですが、iPadとつないで使用していたところ、突然789、JKLUIOM、789などのあたりのかたまっているのキーだけ入力出来なくなりました。それらのキーを押すと画面上のカーソルポインタだけ現れ微妙に反応しています。 故障でしょうか?何かの設定がおかしいのでしょうか? ※OKWAVEより補足:「エレコム株式会社の製品」についての質問です。

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

    XPをつかっています。日本語のドライバをきちんと選択しております。 ところが、キーボードの入力が、ソフトウエアごとに異なります。 メモ帳だとキーボード通りの入力が可能です。ただ、ワードへの入力やヤフーでの検索の時の入力がうまくいきません。私はVAIOを使っていますが、@を入力するのにシフトを押しながら数字の2の位置のキーを押さなくてはなりません。また、普通、()の入力は数字の8のキーと9のキーをシフトを押しながら入力するのですが、( の入力は9のキーで )の入力は、その隣のゼロのキーを使わないといけなくなってしまったのです。不思議なのは、このような入力の問題はメモ帳への入力時は解消されることです。解決策はあるでしょうか。

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

    インターネット上で入力をする際(ここへの書き込み等)に キーボードの入力がおかしくなってしましました。 通常のワードやエクセル、メモ帳などへの入力は 何の問題もないのですが、ネット上で入力するとアルファベットは正常に入力できるのですが 半角/全角のキーや=、~¥といったキーを押すと、全く別の文字が入力されてしまいます。 半角/全角のキーが使えないため、日本語入力もできません。 ちなみにこの文章はメモ帳に書いたものをコピペしてます。 システムの復元をしてみても(症状のでてない一週間前までさかのぼっても)ダメでした。 どなたか分かる方いらっしゃいませんか? おねがいします。

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

    お願い致します。 パソコンは富士通のFMVA77WWです。 キーボードの右側にある数字のテンキーの入力方ですが、 例えば何か数字入力をする際、キーボードの上段にある数字横一列のキーですと通常の数字が入力されますが、右側にあるキーですと数字が入力出来なくなりました。以前は出来ました。 現在の状況はと言うと、例えば、右側の数字の8を押すとカーソルの縦棒が上に移動します。8のキーには↑の表示もされています。 何か設定で右側のキーボードでも数字が入力出来ると思いますが、やり方が分かりません。詳しい方、右側のキーボードでも数字が入力出来るよう教えて下さい。 ※OKWAVEより補足:「富士通FMV」についての質問です。

専門家に質問してみよう