Как создать ярлык в Windows
Иногда, необходимо, чтобы Ваше приложение создавало ярлыки на другие
приложения или пользовательские документы. Делается это при помощи API
функции fCreateShellLink хранящейся в файле Stkit432.dll, поставляемым с
Setup ToolKit в Microsoft Visual Basic версии 4.0 for Windows либо в файле
Vb5stkit.dll, который поставляется с Setup Toolkit в Visual Basic 5.0.
Пошаговое создание ярлычка на рабочем столе
- Создайте новый проект. По умолчанию будет создана Form1.
- Добавьте на Form1 кнопку (Command1).
- Добавьте следующий код в секцию General Declarations формы Form1:
Option Explicit
'ЗАМЕЧАНИЕ: В Visual Basic 5.0, замените Stkit432.dll в следующем
'выражении на Vb5stkit.dll.
Private Declare Function fCreateShellLink Lib "STKIT432.DLL" (ByVal _
lpstrFolderName As String, ByVal lpstrLinkName As String, ByVal _
lpstrLinkPath As String, ByVal lpstrLinkArgs As String) As Long
Sub Command1_Click()
Dim lReturn As Long
'Добавляем на рабочий стол (Desktop)
lReturn = fCreateShellLink("..\..\Desktop", _
"Shortcut to Calculator", "c:\Winnt\system32\calc.exe", "")
'Добавляем в меню Programs
lReturn = fCreateShellLink("", "Shortcut to Calculator", _
"c:\Winnt\system32\calc.exe", "")
'Добавляем в меню Автозагрузка (Startup)
'Обратите внимание, что в Windows NT ярлычёк не появится до тех
'пор, пока Вы не перезагрузитесь.
lReturn = fCreateShellLink("\Startup", "Shortcut to Calculator", _
"c:\Winnt\system32\calc.exe", "")
End Sub
- Нажмите клавишу F5 для запуска приложения, а затем нажмите на кнопку.
ЗАМЕЧАНИЕ: Если Вы запустили приложение в Windows NT, то вышеприведённый
пример будет работать правильно. Если Вы запускаете приложение в Windows 95,
Windows 98, или Windows Me, то измените путь Calc.exe на следующий:
C:\Windows\Calc.exe
Создастся ярлык программы Calc.exe file на пользовательском рабочем
столе, в группе программ, а так же появится ссылка на него в меню
Автозапуска.
ССЫЛКИ
На CD-ROM Visual Basic 5.0 см. директорию: Tools\Unsupprt\ShellLnk
На CD-ROM Visual Studio директория: \common\Tools\vb\Unsupprt\ShellLnk
|