Что нового

Как получить все ярлыки из рабочего стола и панели задач?

djasup

Новичок
Сообщения
64
Репутация
1
Как получить все ярлыки из рабочего стола и панели задач? И после редактировать их?
 

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
djasup
Код:
_FileListToArray
FileGetShortcut
FileCreateShortcut
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Код:
#Include <FileOperations.au3>
#include <array.au3>
$link_d = _FO_FileSearch(@DesktopDir,'*.lnk',True,0,0,2)
_ArrayDisplay($link_d)
$link_q = _FO_FileSearch(@AppDataDir & '\Microsoft\Internet Explorer\Quick Launch','*.lnk',True,0,0,2)
_ArrayDisplay($link_q)
 
Автор
D

djasup

Новичок
Сообщения
64
Репутация
1
AZJIO
Вы предлагаете заменить просто файл новым с другим описание, а что если мне нужно изменить только путь ярлыка, нельзя как нибудь это сделать попроще ? А так копировать и переносить все параметры для нового ярлык плюс создать этот новый ярлык надо будет, слишком много операций для того чтобы просто изменить путь.
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
djasup
некоторые параметры можно брать из свойств старого ярлыка.
Код:
$source = FileGetShortcut(@DesktopDir & '\UltraIso.lnk')
FileCreateShortcut('C:\UltraIso.exe',@DesktopDir & '\Ultra.lnk','C;\','','',$source[4])

одной строчкой все равно не обойдешься..придется писать. но работать будет быстро. :smile:
но это уже как бы другая тема ;)
 
Верх