• ベストアンサー

スタートメニューの「ファイル名を指定して実行」の本体の名称

業務上VBによりプログラムを組む場合があるのですが、わけあって「ファイル名を指定して実行」をShell関数で呼び出そうと思っています。 そこでこのスタートメニューの「ファイル名を指定して実行」の本体(EXE)ファイルの名称御存じの方いらっしゃいませんか? 直接APIからでも結構です。よろしくお願いします。

  • yochi
  • お礼率85% (55/64)

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

  • ベストアンサー
  • kee
  • ベストアンサー率13% (63/457)
回答No.1

え?真偽は定かではないですが、 それってエクスプローラの一部ではないのかな? 単に文字列を入力させてShell関数で実行しているだけではないんじゃないのでしょうか? 逆に目的がそれなら、そのとおりにすれば達成できますよね。 それとも、入力方法に、参照とか、前回値記憶とかさせたいのでしょうか。 ようは、同じような画面をつくって、参照ボタンも容易して、ファイルオープンのAPIを実行すれば良いと思いますが?? 前述のエクスプローラの一部だとすると、呼び出すのは厄介だと思います。 もし、DDEコマンドが公開されていたら、それによってアクセスするのではないかと思います。

yochi
質問者

お礼

そうですね、考えがあさはかでした。 もしかしたらAPIで・・・と思っていたんですが。 やっぱりそれぞれのソフトをShell等で扱う方がはやいですよね。 御意見ありがとうございました。

その他の回答 (1)

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.2

そのものズバリの記事がVBマガジンに載ったことがあります。 keeさんが想像の通り、あのウィンドウの持ち主プロセスは Explorer.exe です。

参考URL:
http://www.galliver.co.jp/writing/susume_vb/tre904/
yochi
質問者

お礼

URL御提供有難うございました。

関連するQ&A

  • VBで「ファイル名を指定して実行」と同様の動きを再現

    VB6、WindowsXP VBのプログラムからあるフォルダを開きにいく単純なプログラムを作成しています。 通常のローカルフォルダであれば、Shell関数でExplorer.exeにパスを渡すだけで問題ないのですが、うまくいかないのは、 開きにいくパスがネットワークパス(\\[サーバ名]\[共有名])の場合で、サーバーにアクセスするのに認証が必要となる場合です。 ファイル名を指定して実行に「\\[サーバ名]\[共有名]」を打ち込んで実行した場合は、Windowsが出してくる認証ダイアログ(ユーザ名、パスワードを聞いてくる)が表示されて、ユーザーが正しいID、パスワードを入力すれば、エクスプローラで共有フォルダが開きます。 この動きがまさにやりたいことなのですが、 Shell関数を使用した場合、引数に「Explorer.exe \\[サーバ名]」と指定した場合はファイル名を指定して実行と同じなのですが、 「Explorer.exe \\[サーバ名]\[共有名]」を指定した場合、認証ダイアログが表示されずにエラー(ディレクトリが無効というような)となってしまいます。おそらく先にサーバ認証を行わずに直接共有を見に行ってしまって存在が掴めないのだと思います。 VBでファイル名を指定して実行と同様の動きを再現する方法をどなたかご存知ないでしょうか? 尚、shellexecuteやVB.NETでprocess.startなどでもやってみましたがshell関数と同じ動きでした。

  • 「ファイル名を指定して実行」などについて

    ウィンドウズVistaを現在使用していますが、スタートメニューに「ファイル名を指定して実行」が見当たりません。よろしければどこに入っているのか教えて下さい。 また「cmd.exeを管理者権限で起動」する方法についても教えて頂ければ幸いです。 お手数ですが、どうぞよろしくお願い致します。 OCX登録方法 スタートメニュー → ファイル名を指定して実行(登録失敗する場合はcmd.exeを管理者権限で起動して登録) ↑ ここでつまずいています。 http://kirock.net/article/42/

  • ファイル名を指定して実行したい

    「ファイル名を指定して実行」したいのですが、スタートメニューに「ファイル名を指定して実行」のメニューが出ない。出すにはどうすればよいでしょうか。 当方のOSはWindows XPです。

  • ファイル名を指定して実行のショートカットが出来た

    Windows7を使っています。 スタートメニューの、ファイル名を指定して実行を、いじっていたら、 デスクトップに、ファイル名を指定して実行の、ショートカットが、 偶然、出来ました。 その時に、キーボードの、どこかのキーを押していたような、 気も、しますが…。 私は、どういう操作を行って、 ファイル名を指定して実行の、ショートカットが、 デスクトップに、発生したのでしょうか? そして、その技は、 ファイル名を指定して実行、以外の場合でも、使えますか? パソコンの深い所に在る、 ファイル名を指定して実行の、本体のファイルを、 右クリックして、ショートカットを作成を選んで、 作ったわけではありません。

  • 「ファイル名を指定して実行」が消えた

    Meを使っていますが、 いつの日からか、スタートメニューから「ファイル名を指定して実行」が消えてしまいました。 「ファイル名を...」検索をしても、見つかりません。 元に戻す方法を教えてください。 よろしくお願いします。

  • 「ファイル名を指定して実行」を実行したい。

    スタートメニューに「ファイル名を指定して実行(R)」という メニューがありますが、これをコマンドプロンプトから実行 する方法をご存知の方、お教え下さい。 プログラムランチャーからこのメニューを起動したい と考えています。

  • スタートメニューの「ファイル名を指定して実行について」

    こんにちはtmgmです。 パソコンのスタートメニューの中に「ファイル名を指定して実行」ってありますよね。あそこで、例えば"excel"と打ち込めばExcelが起動しますし、"notepad"と打ち込めばメモ帳が起動すると思います。あれってOSにもともと組み込まれてあるプログラムしか起動しないんでしょうか?私はプログラムの編集でよく「秀丸」をつかうんですが、"hidemaru"と打ち込んでも秀丸は起動してくれません。 どういう違いがあるのかわかる方、ご返答よろしくお願いします。

  • vista スタートメニューの「ファイル名を指定して実行」は?

    セキュリティソフトをインストールするためにatl.dllを手動で登録するよう、HELPページで指示があったのですが、VISTAのスタートメニューに「ファイル名を指定して実行」の項目がありません。どこから入力すればよいですか?ご教授お願いいたします。

  • ファイル名を指定して実行消えた

    スタートメニューから「ファイル名を指定して実行」が消えてしまいました。復活させる方法を教えてください。よろしくお願いします。 OS windowsXP

  • ファイル名を指定して実行するというコマンド

    WindowsXPを使っていますがスタートメニューにファイル名を指定して実行するというのがありません。 使いたくて困っているのですが、どうすればいいのでしょうか?