• 締切済み

起動プログラムを操作したい

gyokuseiの回答

  • gyokusei
  • ベストアンサー率80% (4/5)
回答No.1

Windowsの場合、コマンドラインからアプリケーションを操作するために、PowerShellやコマンドプロンプトから使用できるコマンドがあります。 以下は、PowerShellを使用してメモ帳を起動し、最大化して待機してから最小化するコマンドの例です。 Start-Process notepad -WindowStyle Maximized Start-Sleep -Seconds 5 $wshell = New-Object -ComObject wscript.shell; $wshell.AppActivate('notepad') $wshell.SendKeys('^{ESC}') これは、メモ帳を開いて最大化し、5秒待機してから、メモ帳を最小化するPowerShellスクリプトです。最後の2行は、メモ帳ウィンドウをアクティブにし、最小化するためにキーボードショートカット Ctrl + Esc を送信します。

関連するQ&A

  • プログラムを時差で操作

    バッチもしくはVBSCRIPT等で呼び出したプログラムを制御する動きを実現したいです。 やりたいことは、例えばメモ帳を最小化で開き、5秒後に最大化する、という感じのものです。 メモ帳を閉じて5秒後に最大化で開く、というやり方ではなく開いたプログラムを時差で操作したい、という意味合いがあります。 凝ったものでなくてもいいので実現することは可能でしょうか?

  • プログラムを実行すると、なぜかメモ帳が起動してしまうのですが・・・

    まったくの初心者です。 コンパイラまではうまくいっているのですが、そのあとプログラムを実行すると、メモ帳が起動してしまいます。(ファイルの指定は間違ってないです。)起動されたメモ帳には、ソースコードが書かれています。 コマンドプロンプトには、実行結果が表示されません。使っているエディタはTeraPadを使っています。 なぜ、メモ帳が起動して、実行結果が表示されないのかわかりません。 どなたか、わかる方がいましたらよろしくお願いします。

  • PowershellからLhaplus.exeの起動

    PowershellからLhaplus.exeの起動 PowershellからLhaplus.exeを実行するにはどうすれば良いですか? 別にLhaplus.exeに限定した話ではないのですが、何かしらの.exeを起動する方法が知りたいです。 例えば、コマンドプロンプトから cmd>regedit と打てばレジストリエディタが開きます。 同じ事をPowershellから PS>regedit と打てば、同じくレジストリエディタが開きます。 ところが、 コマンドプロンプトから cmd>"C:\Program Files\Lhaplus\Lhaplus.exe" と打てばLhaplusの画面が開くのに対し、 同じ事をPowershellから PS>"C:\Program Files\Lhaplus\Lhaplus.exe" と打てば、 次の行に入力内容が表示されるだけでLhaplusの画面は開きません。 PowershellからLhaplus.exeを実行するにはどうすれば良いですか?

  • コマンドプロンプトの起動

    サーバー上でコマンドプロンプトを起動することはできないんでしょうか。 runTime.exec()を使用すると、メモ帳などは起動することはできるんですけれど、コマンドプロンプトはどうやっても起動することができません。 起動する方法があれば教えてください。 よろしくお願いします。

  • バッチレベルでプログラム起動制御する方法につい

    Windowsにて、OS起動時にスタートアップにバッチファイルを登録し、以下のようなことを事をしたいのですが、バッチファイルの記述方法が知識不足でよくわかりません。 以下のバッチファイルは、どのように記述すればよいのでしょうか? (1)”アプリケーションXXXを起動しますか?[Y/N]"とコメントをコマンドプロンプトで表示する。 (2)コマンド入力時   キー入力にて"Y"を入力した場合         :アプリケーションXXXを起動   キー入力にて"N"を入力した場合         :バッチを終了しコマンドプロンプトに戻る。   キー入力が一定時間(20秒程度)なかった場合:20秒経過後アプリケーションXXXを起動 わかる方、おしえてくださいませ。

  • プログラムからコマンドプロンプトを操作

    はじめまして。質問させていただきます WindowsXP Home Edition SP2 GCC 3.4.5 (MinGW) コマンドプロンプトをサポートするようなソフトをイメージしています。 AllocConsole()の後CreateProcessでcmd.exeの起動まではうまくいっています。 やりたいことは、 ■(1)外部のソフトからコマンドプロンプトに対してコマンドを送りたい 例:自作アプリのボタンを押すと"dir"が送られてファイル一覧が表示される ■(2)外部のソフトのキー入力をそのままコマンドプロンプトに送りたい 例:自作アプリ上でキーボードの[a]を押すとコマンドプロンプト上で「C:\>a(カーソル)」のように入力される ■(3)コマンドプロンプトを直接操作したい 例:コマンドプロンプト上でキーボードから[C][D][ ][.][.][Enter]と押してディレクトリを移動する (1)については名前なしパイプのサンプルを発見しとりあえず解決しています。 (2)についても自作アプリ側に発生したメッセージをそのままSendMessageすることでとりあえず乗り切りました。 (3)はコマンドプロンプトの一般的な使い方です。 しかし、(1)を実現すると、(2)、(3)が共にできなくなってしまいます。(コマンドプロンプトが反応しない) これらを全て同時に実現するか、あるいは切り替えて使用する方法を探しています。 パイプの代わりにWriteConsoleInput,SendInputなども考えましたがキーコードしか送れないようなので、全角のテキスト送信には無理かと思っています。(ESCキーの送信などには使えそうです) よろしくお願いします。 参考にしたサイト: ・http://capsulecorp.studio-web.net/tora12/c/api/Console.html ・http://www.fides.dti.ne.jp/~tokai/vc/vcpipe.html (現在のソースはここのサンプルから標準出力の部分を削除したようなものです)

  • コマンドプロンプトが起動後すぐ消える

    コマンドプロンプトを起動させると一瞬ウィンドウが表示された後 すぐに消えてしまいます。 最小化されているわけでもありません。 同様にタスクマネージャーでも同様に一瞬ウィンドウが表示された後 すぐに消えてしまいます。 これについてご存じのかたどうかお教え下さい。

  • [プログラム自動起動]時間差を空けて起動したい

    通常、Windows(XP)起動時に起動したいプログラムは スタートアップに入れますが、そのスタートアップに 登録したプログラムを時間(5秒以上)を空けて自動 起動出来るようなツールなどを探しています。 起動後、余計な画面などが出ないようなランチャーで オススメなのはありますか? コマンドプロンプトでも実現できるならそちらのほうが 望ましいです。

  • コマンドプロンプトを起動すると再起動してしまう

    Windwos7(32bit)で、コマンドプロンプトを 起動すると、黒い画面が開く前に、パソコンが 再起動してしまいます。 PowerShellも同様です。 以前は、問題なく利用できておりました。 (前回利用したのが何ヶ月前かは忘れました。 あまり利用はしませんので) セーフモードで起動すると、問題なく利用できます。 ウィルススキャンをかけても問題なく、原因がわかりません。 どのようなことが考えられますでしょうか? よろしくお願い致します。

  • コマンドプロンプトにてPowerShell実行

    Windows10のアップデート後にWindowsが起動できなくなり、青い画面の 「システムの復元」を実行しようとすると「このドライブでシステムの保護を 有効にする必要があります」となります。 色々ネットで調べて、コマンドプロンプトよりPowerShellにて有効にできる とのことだったのですが、実行すると「'PowerShell'は内部コマンドまたは 外部コマンド、操作可能なプログラムまたはバッチファイルとして認識 されていません」となります。 コマンドプロンプトの画面の左上には「管理者」となっています。 しかし、コマンドプロンプト画面になったときに「このコマンドを処理する にはメモリリソースが足りません」となりました。 なぜPowerShellが実行できないのでしょうか? 実行する方法をご教授下さい。 よろしくお願い致します。