2017-08-07 7 views
0

オブジェクトを右クリックしていない場合、なぜ私の右クリックの位置を引数としてプログラムに渡すことができないのですか?オブジェクトをクリックしていない場合、なぜ私の右クリックの位置を引数として渡せませんか?

私のテストセットアップ: Windows 10では、DebugViewerが実行されており、プログラムsomething.exeはデバッグするために受け取る引数を出力します。

私はこれらのレジストリエントリを設定

:私は右のテキストファイルをクリックして、私のプログラムとパスアップコンテキストメニュー火災から私の「txtがメニュー」を選択すると :

Windows Registry Editor Version 5.00 
[HKEY_CLASSES_ROOT\Directory\Background\shell\TestYo2] 
@="Directory Test" 
[HKEY_CLASSES_ROOT\Directory\Background\shell\TestYo2\command] 
@="c:\\something.exe %1" 

Windows Registry Editor Version 5.00 
[HKEY_CLASSES_ROOT\txtfile\shell\Try This] 
@="Txt Menu" 
[HKEY_CLASSES_ROOT\txtfile\shell\Try This\command] 
@="c:\\something.exe %1" 

結果それはテキストファイルへのファイルパスです。私が右クリックしたテキストファイルの場所は、デバッグのために印刷されています。

開いたディレクトリの背景を右クリックして「ディレクトリテスト」を選択すると、このメッセージが表示されます。 このファイルには、この操作を実行するためのプログラムが関連付けられていません。プログラムをインストールするか、既にインストールされている場合は、デフォルトプログラムのコントロールパネルで関連付けを作成してください。 私のプログラムは決して起動しません。

何がありますか?

答えて

0

だから、解決策はこれです:

はNoWorkingDirectoryと呼ばれる新しいキーを追加し、データを空白のままにします。コマンドライン%1では

は私が右の背景をクリックして、私のメニュー項目を選択すると、それは私のプログラムを起動し、プログラムにどこを右クリックした場所を含む引数を渡すさて%のV

なりちょうど起こった。完了しました。

この投稿で見つかった:Windows shell add item to context menu when click on blank part of folder

関連する問題