• 締切済み

C言語にての疑似キーボード入力

C言語(C++・Win32API)にて、擬似的にキーボードの入力ができないか考察しております。 そのまま、キーボードで入力したことと同様な動きはできない物でしょうか?

みんなの回答

  • yama1718
  • ベストアンサー率41% (670/1618)
回答No.2

もっと低レベルでは keybd_event関数を使います。 キーの押し・離しまで仮想的に再現できます。 使い方やサンプルは検索すればたくさん見つかるでしょう。

参考URL:
http://www.yoshibaworks.com/ayacy/inasoft/autokeyb/chapter1.html
  • jacta
  • ベストアンサー率26% (845/3158)
回答No.1

SendInputを使えばできます。

関連するQ&A

  • c言語 擬似カラー

    このサイトで自分がしたいことのサンプルプログラムを見つけたんですけど http://www40.atwiki.jp/spellbound/pages/1782.html これはc言語じゃないですよね? c言語で擬似カラーを表すとどうするんですか??? c言語初心者でサンプルが必要です! お願いします。

  • 基本情報では疑似言語とC言語どちらも勉強しないとい

    基本情報では疑似言語とC言語どちらも勉強しないといけないのですか?

  • 言語入力について

    はじめまして、さっそく質問なのですが、外国語(おもにロシア語、ドイツ語のような特殊文字を必要とする言語)を現地のキーボード配列と同様にキーボード入力して、メールなどを利用したいと思います。以前win-xpを利用していた時は言語を追加して、日本語・英語の切り替えのように、切り替え選択して入力していましたが、win-vistaに変更後使用方法がわかりません。とくに、プログラム等の翻訳は必要なく、あくまでキーボード入力ができればいいのですが、どなたかお分かりの方がいましたらお教えください。

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

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

  • C++とゲームプログラミング

    ■C言語とWin32APIでしばらくコーテイングしていましたが、 最近、C++言語を始めた者です。 ■勉強の為、C++とWin32APIで書かれゲームプログラムを探しています。 ■DirectXなどは使用してない物を希望します。 適当なHP(教材)を教えて下さい。

  • C言語でWin32API

    C言語を使ってWin32APIを呼び出すような、Windowsプログラミングを始めたいんですが、何かよい本やサイトはご存知ないでしょうか。 Visual C++6.0はあるんで、それを使えばいいと思うんです。 C言語はわかるんですが、Windowsプログラミングに関する知識はほとんどないので、ごく基本的なことから知りたいんです。 WinMain関数というのを書くようなんですが、その書き方すら知りません。  スケルトン(出来れば、それよりもっと基本的なこと)から書いてあるようなものです。

  • C言語

    課題なんですが、C言語で 「文字列と正数nをキーボードから入力して、1行n文字で改行するプログラム」 をつくりたいのですが、わかりません。どうすればよいのですか?

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

    キーボード入力で半角カタカナ(カナ打ち) とアルファベットしか打つことが出来なくなって困っています。 言語バーにも今まであったローマ字入力に切り替えるボタンも消えてしまいます。 どのように操作すれば解決しますでしょうか? Win7の64ビットを使っています。 現在携帯で打っていますが時間がかかってしまいます。 よろしくお願いします。

  • C言語のコールバック

    Java/C#/PHPといった言語はすでに使えるのですが、現在C言語およびWin32 APIを勉強中です。 C言語の関数にはJavaなどのインスタンスメソッドのthisにあたる引数が渡されませんが、Win32 APIのウィンドウプロシージャに代表されるコールバック関数において不都合があります。Javaの場合は、 interface Callback{ void onCallback(); } といったインターフェイスが定義されているものとして、 hoge(new Callback(){ int data = 10; public void onCallback(){ System.out.println(data); } }); のようなコードで引数以外のデータも参照できますが、C言語ではこのように引数で渡せないデータを参照するにはどうしたらよいでしょうか。グローバル変数として参照するのは、Javaのstaticなフィールドと同様に拡張性を損なうので避けたいと思います。

  • コンパイルせずにマクロの置き換えだけ実行(c言語)

     こんにちは。私はwin32APIを勉強しているc言語初心者なのですが、win32APIにはマクロで定義されたたくさんの新しい型があって、何がなんだか分からなくなります。なのでマクロの置き換えだけを実行してその新しい型がなんの型で出来ているのかを調べたいのですが、それをするにはどうすればいいでしょうか?使っているコンパイラはVC++2008です。回答よろしくお願いします。

専門家に質問してみよう