Создание ярлыка с использованием .Net - PullRequest
2 голосов
/ 08 апреля 2009

Я хотел бы создать ярлык на рабочем столе, используя код VBScript. У меня есть виртуальный диск на моем компьютере. (Виртуальный диск - это как диск G) Я хочу, чтобы этот ярлык непосредственно использовался для этого диска. Для этого я узнаю, что ярлык со следующей строкой в ​​качестве TargetPath будет работать для меня:

C: \ WINDOWS \ explorer.exe / n, :: {20D04FE0-3AEA-1069-A2D8-08002B30309D} :: {89214D20-CAC1-4A33-8DF4-BD9D18A996B9}

При создании ярлыка с использованием скрипта vb мне нужно заключить вышеуказанную строку в "", что мне не подходит. Мне нужно удалить "" из цели созданного ярлыка только тогда, когда он работает. Есть ли способ, чтобы я мог создать ярлык программно, который может исследовать виртуальный диск (доступно в моей системе). Мне нужно получить его в ОС Vista.

С уважением Сумит Нандан Гарг

Ответы [ 2 ]

3 голосов
/ 08 апреля 2009

Google дает много интересных результатов. Например, this - с вызовами P / Invoke, похоже, является ответом. (это для вашего почтового тега .NET)

Здесь пример для VBScript:

Set shell = WScript.CreateObject("WScript.Shell")
Set link= shell.CreateShortcut("Explorer.lnk")
link.TargetPath = "c:\windows\explorer.exe"
link.Save
1 голос
/ 24 июля 2009

Я генерирую файл .lnk программным способом, используя метод Win32, т.е. (IWshShortcut) shell.CreateShortcut () для создания файла ярлыка. И это работает как шарм. Спасибо. !!

...