Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Помогите с созданием ярлыка (http://forum.oszone.net/showthread.php?t=285964)

Hancog 03-08-2014 17:04 2384755

Помогите с созданием ярлыка
 
\del

Iska 03-08-2014 18:14 2384776

Цитата:

Цитата Hancog
Ребят как сделать так что бы в код ярлыка вписать код картинки,что бы ярлык не терял своих свойствах и в нем лежало бы изображение »

Никак. В формате ([MS-SHLLINK]: Shell Link (.LNK) Binary File Format - Microsoft) определено хранение «картинки» в качестве иконки, а есть только флаг «HasIconLocation» и необязательные структуры «ICON_LOCATION» и «IconEnvironmentDataBlock».

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

Hancog 03-08-2014 18:22 2384780

\del

Iska 03-08-2014 18:29 2384787

Цитата:

Цитата Hancog
Мне не нужно использовать изображение как иконку,я хочу что бы оно просто хранилось,при этому не терялись свойства самого ярлыка »

Не проблема. Я же написал выше:
Цитата:

Цитата Iska
В принципе, теоретически, ничто не мешает, скажем, хранить «код картинки» в структуре «PropertyStoreDataBlock» »

Пишите утилиту, которая будет добавлять такую структуру в ярлык, помещать в неё содержимое требуемого файла и извлекать оттуда по запросу.

Hancog 03-08-2014 18:30 2384789

\del

Hancog 03-08-2014 18:46 2384795

\del

Iska 03-08-2014 18:59 2384804

Цитата:

Цитата Hancog
Цель какая в обще была,если засунуть в ярлык файл,изображение,архив,исполняемый файл,то что бы после открытия он сам себя распаковывал »

Забудьте.

Hancog 03-08-2014 19:00 2384806

\del

Hancog 03-08-2014 19:20 2384819

\del

Iska 03-08-2014 19:48 2384831

Цитата:

Цитата Hancog
Неужели так трудно сделать? »

Цитата:

Цитата Hancog
не распаковывал,а запускал из себя лежащий файл »

Это принципиально невозможно.

P.S. Варианты с поиском и использованием уязвимостей обработчика «.lnk» не рассматриваются принципиально.


Время: 01:43.

Время: 01:43.
© OSzone.net 2001-