2011-12-26 12 views
0

私はエクスプローラの右クリックメニューに追加するプログラムがあります。これを単一のファイルまたは単一のフォルダで実行すると、それぞれファイルとフォルダのregキーHKCR\*\shell\program\command\myprogram.exe %1またはHKCR\folderに記載されているように、%1パラメータのプログラムが実行されます。これは正常に動作しますが、複数のファイル/フォルダを選択すると問題が発生します。なぜなら、複数のファイル/フォルダが選択されたそれぞれのプログラムを実行するからです。私はこれが何が起こるべきか知っていますが、私は複数の選択肢をあたかも1つのように扱いたいと思っています。私はこれを行うことができる方法はありますか?どんな提案も大変ありがとうございます。レジストリで複数のパラメータを渡す

+0

*アプリケーションにパラメータを渡すことについての助けが必要ですか?*アプリケーションのパラメータを処理する* __OR__ *?それは最初のものを取ることは安全ですか? – Adam

+0

ええ、最初に、私はパラメータがアプリケーションに渡されたときにそれを処理できます。問題は、複数のファイルを選択して、それぞれregキーを呼び出し、プログラムの別のインスタンスを作成したときに、一度呼び出すことができるようにしたいときです。私が持っているコードを投稿しますが、ただパラメータを処理するだけです。 Tbh私はそれが間違った方法になるかもしれないと思うので、なぜ私は助けが必要なのですか、ありがとう。 –

+0

hm、多分あなたはあなたのアプリにすべてのファイル名を渡し、コンテクストメニュー[これのような](http://www.pcreview.co.uk/forums/multiple-commands-w)に入れるバッチファイルを書くことができます-context-menu-registry-entry-t3867872.html)? – Adam

答えて

1

私が知る限り、レジストリでそれを行う方法はありません。
代わりに、シェル拡張を作成する必要があります。

ここでシェル拡張についての良いチュートリアルです:
http://www.codeproject.com/KB/cs/dateparser.aspx
そしてここでは、複数のファイルを扱うシェル拡張を書くことについてのチュートリアルです:
http://www.codeproject.com/KB/shell/shellextguide2.aspx
私はそれらの二つの組み合わせは、あなたが全体を作成するのに役立ちます願っていますプロセス。

+0

ありがとう、私はこれが私が探していたものだと思います! –

0

日のためにこれを戦って、この溶液を好きではないの後、私は私のために、次の作品が見つかりました:

プログラム "%1%2%3%4%5%6%7"

引用符がありますそれが何を働かせるか

関連する問題