• ベストアンサー

VBScriptでキーボード操作

VBScriptを使用して、Windowロゴキー+R(ファイル名を指定して実行を開く)を行うことは可能でしょうか? また、開いたところにファイル名を入力し、実行させることはできるでしょうか?

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

  • ベストアンサー
回答No.1

こんにちは。 できないことはないんでしょうが、VBScriptを使用して、Windowキーを送るのが難しそうです。 直接、ファイル名を指定して実行を開き、メモ帳を起動するなら Set oShell = WScript.CreateObject("WSCript.Shell") oShell.run "%windir%\system32\rundll32.exe shell32.dll,#61" WScript.Sleep 1000 oShell.Sendkeys "Notepad.exe~" とすれば可能です。 でも、わざわざファイル名を指定して実行を開く必要は無く、 Set oShell = WScript.CreateObject("WSCript.Shell") oShell.run "Notepad.exe" とした方がスマートです。

kagtt
質問者

お礼

回答ありがとうございます。 いただいた回答を基に、ファイル名を指定して実行から、アプリやURLなどの起動を行えるようになりました。 ただ、書かれているように、わざわざそういった方法をとらなくても、 もっと簡単な方法があるのですね! 手作業でやっていたのとまったく同じイメージでいたので、 スマートな方の処理はびっくりでした。 ありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

何処までを操作者が係わるのか書かないと、漠然過ぎて質問にならない。 プログラムファイル名の指定者は人(都度変わるのだろう?)かプログラムか。今ウインドウにセットされているもので実行か。 OKの入力はどうするのか(人がクリックで良いのか)。 プログラムをやろうとする人なら、こういうことにより、解決のための情報の入手の難しさが左右される、のはわかるだろう。 なぜ「ファイル名を指定して実行」の「キーボード操作」に拘るのか。 質問するときは、もう少し必要な程度で「全体像」(その使われるシーンはそういう場合か)を書くものだ。 簡単な場合では Googleででも「ファイル名を指定して実行」で照会すれば http://www.whitire.com/vbs/tips0127.html http://www.roy.hi-ho.ne.jp/mutaguchi/wsh/technic.htm#アプリケーションの起動 が直ぐ見つかるし、Shellというのも有名な話。 「Shell VBS」でWEB照会すること。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Winロゴキーを使うショートカットについて

    閲覧ありがとうございます。 window8を使っています。 Winロゴキー+Rキーだと「ファイル名を指定して実行」 Winロゴキー+Dキーだと「デスクトップ切り替え」 こんな具合でふつうは出来るはずですが、 ある条件下だとWinロゴキーの入力をしなくても上記のようなショートカットが実行されてしまうことは ありますでしょうか。 よろしくお願いいたします。

  • エクセル使用中のキーボード操作?

    エクセルを使っているとき、平仮名が入力できません・・・ Eを押すとエクスプローラーマイコンピュウター、Rを押すとファイル名を指定して実行、Fを押すと検索:条件=すべてのファイル、という画面がでます・・・ 元にもどすには、どうすればよいのでしょうか?

  • Windows ロゴキーが勝手に固定されてしまう

    遠隔操作ソフトのAnydeskを使用していると、急にWindows ロゴキーが勝手に固定されてしまう事があり困っています。 windows10の簡単操作設定のキーボード設定ではキーの固定は無効にしてあるのに(設定画面のスクショをアップします)、勝手にWindows ロゴキーが固定されてしまいます。 解除は、ロゴキー + R でファイル名を指定して実行のウインドウを一回表示させたり、ロゴキー + Uなどでウインドウを表示させると直ります。 しかし、Anydeskを使用しているとまた急に固定されます。 Anydeskはもう5年以上使用していますが、この症状は去年の夏ごろから出始めました。Anydeskに問い合わせたけど何も回答がありませんでした。 知らないうちにロゴキーが固定されていると、何か検索しようと思って文字を入力したら、入力した文字がすべてロゴキー + 「入力した文字」として実行されてしまい、とても使いにくいです。 ロゴキーの固定をレジストリの設定を変更して完全に機能しなくするような方法がありましたら教えていただきたいです。 よろしくお願いします。

  • キーボードの入力がおかしい

    キーボードの入力がおかしいです。 u のキーをおすとユーティリティマネージャーがひらき e をおすとマイコンピュータがひらきます mやd はWindowが閉じてしまい f は検索がひらきます r はファイル名を指定して実行というのがひらきます b はうてない sotecのWinBook WA2160Cです

  • VBScriptで

    サーバ・クライアントの運用管理をすることになりました。 そこでVBScript(WMI含む)を学習し、運用の効率を上げたいと思います。 現在、以下のようなスクリプトを作成しました。 ・ある端末10数台のOSとSPを調べるもの ・指定したファイルを、指定の端末から探すスクリプト そこで ・このVBScriptは用意しておくと良い。 ・こんなことを注文されたので、VBScriptを作成し作業を行った という事例や経験がありましたらご教授のほうよろしくお願いします。 ただ、VBScript(WMI)を使用しているものに限定させていただきたいと思います。

  • VBScriptについて

    VBScriptでファイル名を取得して、そのファイル名(英数字)を元に文字を表示させたい。 またファイル名に使用されている文字が[1]なら[^]、[2]なら[(]、[3]なら[a]というふうに、決められた文字を反映させたい場合は、どういう作り方をすればいいのか教えてください。

  • vbscriptで新しいウィンドウを開きたい

    タイトルの件、下記URLのサンプルを参考にさせていただいたのですが、思うような結果が得られません。 http://homepage1.nifty.com/kodayan/vbs/app1/window01.html 上記サンプルの内容をそのまま使うと、 Microsoft VBScript 実行時エラー (0x800A01F4) この変数は宣言されていません。: 'Window' というエラーが表示されます。 そこで、変数として宣言すると今度は Microsoft VBScript 実行時エラー (0x800A01A8) オブジェクトがありません。: 'window' というエラーが表示されます。 いったいどうしたら良いのでしょうか?助けてください。 よろしくお願いします。

  • VBScriptを実行するために必要なソフトを教えてください。

    お世話になります。 現在VBScriptを使用して開発しようと考えています。 そのVBScriptを実行するOSはWindows2000,XP,Vista,windows7なのですが、 VBScriptを実行するためになにか必要なソフトはいるのでしょうか? また、そのソフト名を教えて頂ければと思います。

  • VBScriptでのSaveAsについて

    現在、私は「VBScript」を学習中です。 練習に、VBScriptで任意のフォルダにあるすべてのWordのファイルをテキストファイルに保存する簡単なプログラムを作りました。 それは作れたのですが、SaveAsでテキスト保存するときに、 w.SaveAs "xyz.txt", 2 というように、「2」を指定することはいろいろなサイトでわかったものの、それでは他の場合の「一覧」というのがどうしても見つかりません。 Microsoftのサイトでも、「VBA」の場合、「olDoc, olTXT…」などと載っていますが、「VBScript」での使用例がその下に載っているものの、「VBA」の「olDoc」がVBScriptではどの数字を指定するのかなど、一切記載がありません。 どなたか、「VBScript」で「SaveAs」利用時の引数の一覧が掲載されているサイトをご存じの方がおられましたら、アドレスをお教えください。 よろしくお願い致します。

  • VBScriptによるファイル操作

    いつもお世話になっております。 VBScriptを使用して ローカルパソコン内の2つのテキストファイルを 1つのテキストファイルにまとめるプログラムを作成しました。 ※CreateObject("Scripting.FileSystemObject")を使用しています。 InernetExplorerを利用してそのプログラムを起動する際、「このページのActiveXコントロールは安全でない可能性があり、ページのほかの部分に影響する可能性があります。ほかの部分に影響しても問題ありませんか?」と表示されます。 このプログラムはインターネット上でなくローカルパソコン上でしか使用しないので、セキュリティを「低」設定にして起動したのですが表示がでてしまいます。 また、VBで作成したDLLなどは証明書の発行があるようなのですが、VBScriptは証明書などはあるのでしょうか。 この表示が出なくなる方法を教えてください。 よろしくお願いします。