2

個々のフォルダをパスワードで保護できるプログラムを作成しようとしていますが、少し問題があります。コンテキストメニューにオプションを追加しましたが、右クリックしてコンテキストメニュープログラムを開いたフォルダパスを取得する方法がわかりません。

4

2 に答える 2

1

OS は、プログラムへのパスを引数として渡す必要があります。それは最初のものであるべきです。コード内のコマンド ライン引数を取得するだけで済みます。

C# - アプリケーションの引数

于 2012-01-19T18:55:42.323 に答える
1

これが私のために働いたものです。以下のコードを .reg (レジストリ エディターで開く) ファイルとして実行して、メニュー項目 "WinSearch" を上部に追加し、サブメニュー項目 "Launch" を追加することができます (下の画像を参照)。また、各アイテムに個別のアイコンを追加します。

ここに画像の説明を入力

[HKEY_CLASSES_ROOT\Directory\Background\shell\WinSearch]
"SubCommands"="Launch"
"Icon"="C:\\Temp\\logo.ico"
"Position"="Top"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\Launch]
@="Launch"
"Icon"="C:\\Temp\\Search.ico"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\Launch\command]
@="\"C:\\users\\me\\Desktop\\WinSearch.exe\" \"%V\""

上記の最後のコマンドの %V は、フォルダ パスを引数として WinSearch.exe ファイルに渡します。ただし、exe ファイルには、引数を受け取るための準備が必要です。

于 2021-04-28T11:36:10.827 に答える