• ベストアンサー

Windows に キーを送る exe ( 実行ファイル ) の書き方

Windows XP に、あたかも人の手でキーボードで押したように、 キーメッセージ? っていうんでしょうか、 1.「 CTRL + SHIFT + Z 」 2. 1秒待機 3.「 → 」 ・・・上記のように、まるでキーボードから押したように、 実行できる exe 実行ファイルを作成するには、 VC++ とかが最適でしょうか。 その際、参考になるサイトとか、またはフリーソフトでも キーボードを順番に押すようなスクリプトを作成可能な ものがあればご紹介ください。

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

  • ベストアンサー
noname#194317
noname#194317
回答No.2

Kbd関数の待ち時間が短すぎませんか?UWSCだと、イベントの時間を短くし過ぎると空振りします。これは、Windowsがメッセージを認識できる時間幅の問題なので、専用exeを作っても同じことでしょう。 そもそもWindowsで、10ms未満の時間で起きたことを認識させるのは困難です。UWSCの場合は経験上、システム負荷によっては20msでも拾ってくれない場合もあるので、私は余裕を見て40ms取るようにしています。

yoin
質問者

お礼

>>これは、Windowsがメッセージを認識できる時間幅の問題なので、専用exeを作っても同じことでしょう。 あ、そうなのですか。 あやうくC++をインストールしてしまう ところでした。 余計な時間をとられなくてすみました。 ありがとうございます。 現状では、 UWSC をなんとか調整するしかないみたいですね。

その他の回答 (1)

noname#182251
noname#182251
回答No.1

>VC++ とかが最適でしょうか 最適かどうかは、何を目的としているか、もう少し詳しく判らないと判断できません。しかし、下記の方が簡単なのは確かでしょう。 http://www.vector.co.jp/magazine/softnews/060627/n0606273.html

yoin
質問者

お礼

ありがとうございます。 インタプリンタ型のスクリプトのようですね。 これで操作の実行を行うと、処理の同期があわないのか たまに「空振り」するときがあるのです。 ところどころ SLEEP 関数をいれたりしてるのですが・・・ 10回に1回はタイミングがあわず失敗します。。。。

関連するQ&A