Разрешает ли добавление элемента в контекстное меню Windows через реестр разрешать целевые ярлыки? - PullRequest
2 голосов
/ 14 февраля 2012

Я добавил пункт меню Windows, щелкнув правой кнопкой мыши, добавив ключи реестра в HKCR\*\shell, где команда имеет вид "path\to\my\program.exe" "params before" "%1" "params after". Похоже, что если пользователь щелкает правой кнопкой мыши ярлык (файл .lnk), Windows разрешает ярлык и передает путь к целевому файлу как %1. Кто-нибудь знает, где это задокументировано? Используется на компьютерах с Windows 7 и Windows XP.

Спасибо!

1 Ответ

1 голос
/ 14 февраля 2012

Я не знаю, документировано ли это где-либо, но имеет смысл, если вы подумаете об этом. В 99% случаев вы хотите видеть контекстное меню для цели, например, для командного файла будет отображаться (по умолчанию) открытый глагол и глагол редактирования. Если бы реализация ярлыка не сделала этого, тогда контекстное меню было бы довольно бесполезным, так как оно содержало бы только команды, связанные с файлом .lnk (Cut, Copy, Delete и Properties)

Если вы также регистрируете глагол под HKEY_CLASSES_ROOT\lnkfile\Shell, этот глагол должен иметь путь к .lnk при выполнении.

...