• ベストアンサー

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

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

  • yoin
  • お礼率87% (210/241)

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

  • ベストアンサー
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

  • EXEファイルの解析

    ちょっと前に日本語プログラム言語「なでしこ」を使用して作成したEXEファイルですが… 何の実行ファイルかわからくなりました。 あと、修正もしたいので解析できるフリーソフトがあれば、紹介していただきたいです。 よろしくお願いいたします。

  • 実行ファイルについて

     OSはWinXPでコンパイラはVC++を使用しています。  作成したプログラム等がVisual Studio Projectsフォルダに保存されて、Debugの中にある実行ファイルが私の場合「program.exe」と保存されています。 その実行ファイルprogram.exeをcmdまでドラッグして実行すると問題なく実行できるのですが、program.exeそのものをクリックして実行すると、プログラムが終了したと同時に画面が消えるようになってしまいます。これを勝手に消えなくするにはどうすればよいのですか?教えてください。 *プログラム自体は問題ありません。

  • 実行ファイル(.exe)が別のPCで実行できない

    お世話になります。 VC++で、MFCアプリケーションプロジェクトより ダイアログベースでアプリを作成したのですが、 その実行ファイル.exeを別のWindowsPCで 実行すると、 ”「MFC71.DLL」が見つからなかったため、このアプリケーションは開始できませんでした。アプリケーションをインストールしなおすことの問題は解決される場合があります。” というエラーメッセージが出て実行できません。 どのようにすれば、実行できるのでしょうか? また、Releaseモードでビルドした場合、 Debugモードでビルドしたときには、出なかった 「error LINK2019:未解決の外部シンボル・・・。」という エラーがでます。 どうぞよろしくお願い致します。

  • 作ったEXEファイルを他PCで実行できません

    VB.NET2008でEXCEL2007のファイルを作成するEXEを作りました。開発環境OSはXPです。コンパイル後にできるReleaseフォルダを他PC(OSはWindows2003サーバー、EXCEL2007インストール済み)にコピーして実行したのですが、何事もなく終わってしまいます。このEXEを実行すると最初にメッセージボックスを表示し、テキストファイルにログを書き込むようにプログラムしていますが、サーバー機ではメッセージボックスは表示されず、ログファイルも作成されません。同じ開発機で作成した別のEXEは正常に実行してExcelファイルも作成されます。 よろしくお願いします。

  • アプリで作成したexeファイルを実行する。

    Fortraで作成したexeファイルをサーバ上で動かしたいのですが 過去の履歴から下記プログラムをみつけましたが 上手く動作しません。 他の方法等ありましたらお教えください。 サーバー OS:Windows serever2003 IIS クライアント OS:Windows XP SP2 fortan 中身:固定のテキストを読んで計算し固定のファイルに結果を書く --------過去検索で見つけたものを元にexe名を変更した------- <html> <body> <SCRIPT LANGUAGE=javascript> <!-- function RunFile(file) { var WshShell = new ActiveXObject("WScript.Shell"); WshShell.Run(file,1); } //--> </SCRIPT> <input type=button value="計算" onClick="RunFile('a.exe')"> </body> </html> エラー:オートメーションサーバーはオブジェクトを作成できません 場所:var WshShell = new ActiveXObject("WScript.Shell"); 動作:クライアント側からIEで開いて実行

  • exe ファイルを実行できない

    Win-XP Home Edtion(SP3)をPCへインストールしました。 インストール直後にマザーボードやグラフィックのドライバをインストールしようとしていますが、以下の現象に悩まされています。  ・CD-ROM(autorun)のドライバは問題なくインストールできる  ・exe ファイルはどんなソフトの exe でも実行できない エラーメッセージは、「ユーザ名\local~\Temp\.初期化に必要な一時ファイルを作成できなかったか書き込めませんでした。...」と表示されます。 インストール直後なのでディスク容量は余裕がありますし(110GB以上)、explorer などを使用して、実際に上記の Temp フォルダにファイルのコピーはできていいる状態です。 exe ファイルは、他の PC で確認済みのもので壊れていないです。 各種メーカーからダウンロードしたドライバやソフトがインストールできずに困っています。

  • C言語のキーの押し方について

    C言語の勉強でプログラムを実行するとき、Ctrl+zを押さなければならないのですが、どうしてもうまくおせずに、困っています。押す順番とかも変えてみたり、Enterを最後に押してみたりしたのですが、どうにもうまく1~10回くらいじゃできません。 どうかやり方をおしえて下さい。

  • BCCコンパイラ5.5(ボーランドの無料製品)での、実行可能ファイルの作成

    ボーランドより、フリーのC・C++コンパイラをダウンロードしました。↓機能一覧です。 http://www.borland.co.jp/cppbuilder/freecompiler/bcc55feature.html コンパイラというだけあって、実行可能ファイル(.exeファイルみたいなやつ)は作成できないんですかね?Javaだと全部ただで実行可能ファイルまで作成できるんですが。。 VCをもっているんですが、めんどくさいのでコマンドラインから操作できるものがいいです。 フリーで実行可能ファイルまで作成できる、コマンドラインで開発できるものはないでしょうか?言語はもちろんCです。 分かる方、よろしくお願いします。

  • KMmacro.exeをエクセルマクロでで自動操縦

    現在、KMmacro.exeを常駐モードで、Ctrl + Shift + a ~ z までのHOTキー割り当てをし、JoyToKeyを使い操縦してます。それを、エクセルのマクロ機能で自動操縦する方法を教えてください。たとえば、G7のセルデーターがリアルタイムで変化しています。そのG7セルの値が55になったときに Ctrl + Shift + a という作業を手押しではなく、エクセルから自動で実行させる方法を教えてください。マクロは初心者です。

  • シェルスクリプトを実行後すぐに中断する方法

    シェルスクリプトがどのシェル(bash, zsh, tcsh)で実行されたかを確認したいため実行直後に停止したいのですが、どうすればよいでしょうか? すかさずctrl+zを押しても間に合いません。 (一般的な方法を知りたいのでスクリプト内でwaitというのは無しでお願いします。)

専門家に質問してみよう