none
VB.netでSendToから実行したい場合 RRS feed

  • 質問

  • こんにちは。
    現在自作のソフトのFormへファイルをDrag&Dropを行ってテキストファイルの変換を行っていますが、これをソフトへのリンクをSendToフォルダに置いて実行させたいと考えています。
    その様な場合に利用できるイベントはありますでしょうか?
    また、何か例が載っているサイトなどがあれば教えていただきたいのですが。

    Google等で検索してみましたが、なかなかヒットせず困っております。

    すみませんが、よろしくお願い致します。
    2010年3月3日 7:33

回答

  • 選んだファイルのパスを引数として新しいプロセスが実行されます。既に起動しているフォームとは関係ありません(アプリケーションフレームワークを使って単一インスタンスのアプリケーションを作成しているなどの場合を除く)。
    起動時引数として渡されたファイルパスは、Environment.GetCommandLineArgs メソッドや、MyApplication イベントの Startup に渡される StartupEventArgs の Args プロパティを使って参照できます。
    単一インスタンスのアプリケーションで、かつ既にアプリケーションが起動済みの場合、MyApplication イベントの StartupNextInstance が発生します。こちらもイベント引数の StartupEventArgs から取得できます。
    2010年3月3日 7:57

すべての返信

  • 選んだファイルのパスを引数として新しいプロセスが実行されます。既に起動しているフォームとは関係ありません(アプリケーションフレームワークを使って単一インスタンスのアプリケーションを作成しているなどの場合を除く)。
    起動時引数として渡されたファイルパスは、Environment.GetCommandLineArgs メソッドや、MyApplication イベントの Startup に渡される StartupEventArgs の Args プロパティを使って参照できます。
    単一インスタンスのアプリケーションで、かつ既にアプリケーションが起動済みの場合、MyApplication イベントの StartupNextInstance が発生します。こちらもイベント引数の StartupEventArgs から取得できます。
    2010年3月3日 7:57
  • こんにちは。フォーラムオペレーターの高橋春樹です。

    Hongliangさん
    いつもお世話になっております。
    アドバイスの投稿有難うございました。

    Akasa_00936577さん
    MSDNフォーラムのご利用有難うございます。
    Hongliangさんからアドバイスを頂いたと思うのですが、如何でしょうか?
    Hongliangさんからのアドバイスにもあった、StartupEventArgsのArgsを使ったやり方ですが、
    分かり易く説明したサイトがありましたので、ご紹介しておきます。

    VB2005 スタートアップ MyApplication
    http://www.geocities.jp/i_love_balard/myhome/dnet/myapplication.html

    今回、Hongliangさんからの投稿が、有用な情報だと思いましたので、
    回答マークを付けさせてもらいました。

    Akasa_00936577さんの現在の状況も気になるので、
    もしよければ、Hongliangさんからの投稿に返信して頂けると助かります。

    今後ともMSDNフォーラムを宜しくお願いします。


    マイクロソフト株式会社 フォーラム オペレーター 高橋春樹
    2010年3月11日 1:08