• Как передать путь к ярлыку (*.lnk) в приложение?

    @Shadom Автор вопроса
    Вдруг, кому-то пригодится:
    В моем случае было важно, чтобы приложение было доступно при работе в Total Commander'е.
    И я нашел такое решение:
    На панели TC выбираем Запуск -> Изменить меню "Запуск", потом Добавить.
    И настраиваем подобный пункт меню.
    5a055aeee0972264740724.png
    где %P - Вставляет в командную строку исходный путь, включая обратную косую черту (\) в конце.
    а %S - Помещает в командную строку имена всех выбранных файлов. Имена, содержащие пробелы, будут взяты в кавычки.
    По пути Конфигурация -> Настройка -> Разное -> Переопределить горячие клавиши этот пункт меню можно повесить на сочетание клавиш (cm_UserMenu<№ пункта>).

    Таким образом, в приложение будет передан полный путь к выделенному файлу.
    А уже в программе используем нечто вроде
    string[] args = Environment.GetCommandLineArgs();
    
    if (args.Length > 1)
    {
    	string filePath = args[1].ToString();
    	// дальнейшие действия
    }
    Ответ написан
    Комментировать