• ベストアンサー

VBSでのSendKeysでの画面の最小化

VBSで起動したアプリケーションの画面の最小化の方法を探しております。ご存知の方がおられましたらよろしくお願いいたします SendKeysにて、 SendKeys "%{" "}" 'ALT+SPACE ↓ SendKeys "{DOWN 4}" 'DOWN×4 ↓ SendKeys "{ENTER}" 'ENTER でいけるとおもったのですが、ALT+SPACEの記述がだめみたいでして。。 他に方法がある場合も教えていただけると助かります よろしくお願いいたします

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

  • ベストアンサー
  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.1

ALT+SPACEなら > SendKeys "% " です。{" "}という特殊キーはありません。 あと、最小化はnで選択出来るので、 > SendKeys "% " > SendKeys "n" で最小化出来るはずです。

kazeda
質問者

お礼

Bonjin様ご回答ありがとうございます。 おっしゃる方法で無事に最小化することができました。 本当にありがとうございました

関連するQ&A

  • VBSのSendKeysでクリックができない

    音声認識アプリケーションからvbsを実行できるのですが、ここで一度だけマウスクリックしたい状況が出てきて困っています。 Dim WSHShell As Object Set WSHShell = CreateObject("Wscript.Shell") WSHShell.AppActivate "操作したいアプリケーション名" WSHShell.SendKeys "{TAB}" 'OK WSHShell.SendKeys "{ENTER}" 'OK WSHShell.SendKeys "{CLICK LEFT, 10, 10}" 'NG TABキーやENTERキーは動作するのですが、3番目のマウスクリックがExceptionといわれエラーになってしまいます。Sendkeysでマウスクリックを送信するにはどうしたらよいのでしょうか?ネットで調べたリファレンスだと上記のような書き方で良さそうなのですが・・・ 音声認識アプリケーションはドラゴンスピーチ11Jで、OSはWin 7 ProとWin 8、どちらも64ビットです。

  • JP1からvbs(PSExec)が起動できない

    突然失礼します。 以下のサーバーAにあるvbsを、JP1から起動しようとしていますが、うまく起動しないので、もし原因が分かる方がいたら、ご教授願いたいです。 起動しようとしているサーバーAの「test.vbs」は、簡単に言うと、PsExecを利用して、サーバーBの「hoge.bat」を実行する内容です。 ***test.vbs*** Set WshShell = WScript.CreateObject("WScript.Shell") WshShell.Run "PsExec.exe サーバーBIPアドレス -u 実行ユーザ -p 実行ユーザーパスワード cmd" WshShell.AppActivate "cmd " WScript.Sleep 3000 WshShell.SendKeys "cd C:\" WshShell.SendKeys "{enter}" WshShell.SendKeys "hoge.bat" WshShell.SendKeys "{enter}" WScript.Sleep 10000 WshShell.AppActivate "cmd" WshShell.SendKeys "exit" WshShell.SendKeys "{enter}" ************************ 上記バッチを手動で実行するとうまくいくのですが、 JP1で起動しようとすると、うまくいきません。 そもそもPsExecが実行出来ていないかも。。。。 宜しくお願いします。

  • Sendkeysのタイミング

    2日前に"sendkeysとfindwindow"というタイトルで質問した者です。 まだ解決できなくてまだ困っています。 内容は、  今、MSDEをアンインストールするプログラムを組んでます。  IsUn0411.exeをshell関数の引数にして、起動させると  途中いくつかメッセージが出てきます。  ユーザーには触らせたくないので、  これらのメッセージを全てFindWindowで探して、  SendKeysでキーを飛ばしました。  アンインストール自体は出来るのですが、問題は  最後の”コンピュータからプログラムの削除”という画面です。  これも同じくFindWindowで探すことはできるのですが、  最後SendKeysでキー("{ENTER}")を飛ばしても消えてくれなくて困っています(>_<)。 というもので、なぜメッセージが消えないのか原因が分かりました。 SendKeys関数で"{ENTER}"キーを送信してはいるのですが、 問題はタイミングでした。 ”コンピュータからプログラムの削除”というウィンドウがアンインストール中に すでに出ているため、"{ENTER}"キーを飛ばしてしまいメッセージが消えない・・・ということでした。 そこで、再び質問です。 アンインストールが終了して、OKボタンが有効になったときに"{ENTER}"キーを 送りたいのですが、何か良い方法はありませんか? 私が思いつくのはGetCodeExitProcssしかありません。 これだと完全にexeが終了した場合に使うものなので、 まだメッセージが残っているときは使えませんよね・・・。 では、よろしくお願いします。

  • 画面の最小化と最大化

    INやEメールで画面の最小化のキーをクリックしても、alt+space nをクリックしても画面が最小化されずデスクトップの画面にもどってしまいます。どうすれば画面の変更が出来るか教えて頂けませんか。よろしくお願いします。

  • findwindowとsendkeys

     今、MSDEをアンインストールするプログラムを組んでます。  IsUn0411.exeをshell関数の引数にして、起動させると  途中いくつかメッセージが出てきます。  ユーザーには触らせたくないので、  これらのメッセージを全てFindWindowで探して、  SendKeysでキーを飛ばしました。  アンインストール自体は出来るのですが、問題は  最後の”コンピュータからプログラムの削除”という画面です。  これも同じくFindWindowで探すことはできるのですが、  最後SendKeysでキー("{ENTER}")を飛ばしても消えてくれなくて困っています(>_<)。  ネットで色々なページを検索して探してはいるのですが、  参考になるところが見つからなくて・・・。  すみませんが、どなたか良いやり方をご存じの方、教えてください。  よろしくお願いします。

  • VBSでのPostMessageについて

    webからローカルにあるVBSを介してローカルにあるアプリケーションを起動させるアプリを作成しています。 このとき、すでにアプリケーションが起動されていた場合、VBS上で先に起動しているアプリケーションにpostmessageを使用してメッセージを送信したいのですが、やり方がわかりません。 どなたかご存知の方がいらっしゃいましたら、ご教授お願いします。

  • エロゲーの画面サイズ

    エロゲー(DESBLOOD4)の画面サイズを変更したいのですが、ゲームを起動するとフルスクリーンになり、画面を小さくする方法が分かりません。alt+enterではダメでした。どうすれば変更できますか。

  • VBAでの SendKeysの変数指定方法

    エクセルVBAで、マクロを作成中なのですが、 別のアプリケーションを動作させなくてはいけないため、 SendKeysを使用します。 この SendKeys "○○○"で、 コマンドや文字を指定することは、できますが、 エクセルのある決まったセルに入っている文字をそのまま、 ここに指定(つまりは、変数)するのには、どういう記述方法になりますか? 例えば、A1のセルに「XYZ」と入っていたら、 SendKeys "XYZ"と送るイメージになりますが、このXYZ部分を、 A1セルの文字という変数にしたいです。 いろいろ調べたのですが、わかりませんでした。 すみませんが、みなさん、よろしくお願いいたします。

  • DOSコマンドプロンプト画面の最小化

    お世話になります バッチファイルを実行してアプリケーションを起動していますが DOSのプロンプト画面(コマンド画面)が表示されてしまいます。 この画面を消すか最小化するコマンドをご存知でしたら教えてください。 PCはWindows2000Proです。

  • VBSで管理者モードのcmdにキーを送るには?

    お世話になります。 業務上の必要に迫られているため、質問させて頂きます。 恐縮ですが、ご存じの方、御教示頂けますでしょぅか? VBSでコマンドプロンプトを管理者モードで起動し、かつ、Robocopyコマンドをキー入力送信するVBSを作成したいのですが、上手く動きません。 ※コピーしたいのは、HOSTSファイルで、コマンドプロンプトで手入力すると正常に動作しますが、バッチファイル(.bat)に記述すると「アクセスが拒否されました」が発生するため、VBSでコマンドプロンプト上にキーを入力させたいというのが、主旨です。 以下スクリプトを記述しますが、解決策をご存じの方、教えて頂けないでしょうか? ※c:\temp\hostsにおいたものをコピーさせることにしています。 ------------------- // 管理者モードでコマンドプロンプト起動 Set obj = Wscript.CreateObject("Shell.Application") obj.ShellExecute "cmd.exe", "/k", "", "runas", 1 //robocopy 入力 Set objShell = WScript.CreateObject("WScript.Shell") WScript.Sleep 3000 objShell.SendKeys "robocopy /copy:DT /ZB /R:100 /W:2 /is /xjf c:\temp\hosts c:\windows\system32\drivers\etc hosts" objShell.SendKeys "{ENTER}" ------------------- ■実行結果:コマンドプロンプトは管理者モードで起動するが、文字は入力されない。 恐れ入りますが、何卒よろしくお願いいたします。