2012-03-05 8 views
3

ファイル拡張子を自分のプログラムに関連付けました。 Windowsレジストリでは、この次のようになりますHKCR下のキーとして表示されます:私は、適切な拡張子を持つファイルをダブルクリックするとWindowsレジストリキーの現在のディレクトリを指定します。Shell Open Command

shell\open\command(Standard) "c:\blabla\MyProgram.exe" "%1" 

、私のアプリケーションは、引数としてファイルのフルパス名で発売しています。これはまさに私が欲しいものなので、それは良いことです。

さらに、プログラムの現在のディレクトリは、クリックしたファイルのディレクトリに設定されています。これは私が望むものではありません。クリックされたファイルのコンテナではなくカレントディレクトリとして別のディレクトリを使用するように指定する方法はありますか?

(私は自分のプログラムに適切なカレントディレクトリを追加してプログラムをそのディレクトリに切り替えることができることを認識していますが、私が気付いていない標準的な方法があれば。)

答えて

1

状況に応じて、現在のディレクトリが何であるかを知る方法がありません。 "current direcoty"(現在のように)を渡し、プログラムを変更してパラメータを解析する必要があります。

% 1つの似パラメータ、Iは推測、コマンドラインと同じフォーマットを有する、

http://www.robvanderwoude.com/parameters.php

関連する問題