2009-05-07 6 views
1

自分のプログラムに関連付けられた.jpgファイルを設定しました。コンテキストメニューを.jpgファイルに追加したいので、HKCR.jpg \ shell \ open \ commandのエントリを "myProg.exe%1"に設定します。関連付けが終わると、コンテキストメニューの上部に「画像を開く」というメッセージが表示されます。これは、単一の.jpgファイルを選択すると正しく機能しますが、複数のファイルを選択してコンテキストメニューの一番上の項目をクリックしても何も起こりません。どうすれば問題を解決できますか?複数のファイルを選択するときに関連プログラムを起動するにはどうすればよいですか?

ありがとうございました

答えて

1

各選択されたファイルは、アプリケーションの新しいインスタンスに送信されます。アプリケーションは、以前のバージョンが存在するかどうかを確認する必要があります。以前のインスタンスが存在する場合は、そのインスタンスにパラメータを送信し(Windowsメッセージなど)、終了します。

もう1つの方法は、シェルがプログラムの1つのインスタンスにすべてのファイルを送信するために使用する古い方法であるDDE(Dynamic Data Exchange)を使用することです。

+0

しかし、私は複数のファイルを選択すると、私のプログラムのインスタンスは全く開始しませんでした。 – quantity

+0

%1の前後に二重引用符を使用してください。 – CSharper

+0

"C:\\ myProg.exe" "%1" 複数のファイルを選択したときに1つのファイルが選択されたが失敗したときにうまくいきました。どうしてか分かりません。 – quantity

関連する問題