Функция FileGetShortcut

         Описание функции


FileGetShortcut

Получает информацию о ярлыке.

FileGetShortcut ( "lnk" )

Параметры

lnk Полный путь и имя файла ярлыка.

Возвращаемое значение

Успех:Возвращает массив с информацией о ярлыке. См. примечания.
Ошибка:Устанавливает значение @error равным 1, если невозможно получить доступ к ярлыку.

Примечания

Возвращаемый массив содержит следующие элементы:
$array[0] = Путь к объекту запуска
$array[1] = Рабочий каталог
$array[2] = Параметры запуска
$array[3] = Описание, всплывающая подсказка при наведении курсора на ярлык
$array[4] = Имя файла с иконками
$array[5] = Индекс иконки в файле
$array[6] = Состояние окна при запуске (@SW_SHOWNORMAL, @SW_SHOWMINNOACTIVE, @SW_SHOWMAXIMIZED)

См. также

FileCreateShortcut

Пример

; Создаёт ярлык на рабочем столе и назначает ему горячую клавишу Ctrl+Alt+t
FileCreateShortcut(@WindowsDir & "\Explorer.exe", @DesktopDir & "\Тестовый ярлык.lnk", @WindowsDir, "/e,c:\", "Это ссылка на Проводник ;-)", @SystemDir & "\shell32.dll", "^!t", "15", @SW_MINIMIZE)

; Читает путь в ярлыке
$aDetails = FileGetShortcut(@DesktopDir & "\Тестовый ярлык.lnk")
If Not @error Then
    MsgBox(4096, "FileGetShortcut", _
            "Путь: " & $aDetails[0] & @CRLF & _
            "Рабочий каталог: " & $aDetails[1] & @CRLF & _
            "Параметры: " & $aDetails[2] & @CRLF & _
            "Описание: " & $aDetails[3] & @CRLF & _
            "Файл иконки: " & $aDetails[4] & @CRLF & _
            "Номер иконки: " & $aDetails[5] & @CRLF & _
            "Состояние: " & $aDetails[6] & @CRLF)
EndIf

FileDelete(@DesktopDir & "\Тестовый ярлык.lnk") ; удаление ярлыка