Как получить путь ярлыка (НЕ целевой путь) в .net? - PullRequest
0 голосов
/ 01 июня 2010

У меня есть приложение .exe, написанное на vb.net. Когда я делаю ярлыки для приложения, скажем на рабочем столе (или в любом другом месте), а затем нажимаю на них, я хочу программно получить путь к этому ярлыку, т.е. C: /Users/xxx/Desktop/shortcut.lnk.

Я хочу это, чтобы сохранить ярлыки пар: (программа + разные аргументы cmd).

1 Ответ

1 голос
/ 02 июня 2010

Ваш рабочий стол не будет родительским процессом, так как это не процесс, я полагаю, проводник или что-то другое, если он запускается с ярлыка.

Самый простой способ получить то, что вы хотите, это изменить ярлыки для отправки какого-либо параметра в ваше приложение при его запуске. Так, например, ярлык на рабочем столе можно отправить в строке «рабочий стол». Тогда вы можете просто выбрать его как обычный параметр командной строки.

Если вы объявили Main функцию как:

Public Shared Sub Main(ByVal args As String())

Тогда это будет выглядеть как одна из строк в параметре args.

...