LnkView — LNK-file Viewer

Здесь можно обсудить ваш любимый плагин.
User avatar
SUSim
Posts: 1545
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 11 times

LNK-file viewer

Post by SUSim »

Latest post of the previous page:

О, я похожее два года планировал сделать - менее масштабное, правда:
- расположение
- объект
- путь к файлу с иконкой и индекс иконки
( - ссылку на класс в реестре и из неё, всё таки, вытащить закупаемый файл)

Если Вы реализуете возможность отдавать в макрос, хотя бы, рабочую папку и объект запуска, то многое другое уже можно будет развить макросами!!!
SimSU ··· ·· -- ··· ··-
stasf
Posts: 111
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 2 times
Been thanked: 1 time

LNK-file viewer

Post by stasf »

John Doe wrote:Можно и без настроек, просто запоминать автоматически.
Судя по всему, настройки так и так делать придется... Так уж заодно и эту галку туда включить будет не в лом :-)
А писать что бы то ни было в реестр без спроса мне не очень нравится.
Не хочу на это идти без крайней нужды...
John Doe wrote:речь прежде всего о том, чтобы по префиксу просто открывать файл в панели (а обработку по Enter при этом можно отключить).
Принято - будет реализовано.
John Doe wrote:Кстати, какие ещё файлы поддерживаются, помимо *.lnk?
В принципе - любые, начинающиеся с соответствующей сигнатуры.
[MS-SHLLINK] говорит, что Shell, в принципе, может включать сигнатуру и следующее за ней содержимое в OLE-потоки.
Я, правда, на своих компах поискал (Alt-F7) и ничего, кроме файлов с расширением .lnk не нашел...
Зато нашел кое-какие записи в реестре! - наверное, надо будет сделать инструмент, чтобы их находить, вытаскивать и парсить.
John Doe wrote:Подправили что-то, недоступное через Windows-интерфейс?
Ну, просто font, размер окна и его начальные координаты. Все это, вроде как в Windows-интерфейсе присутствует, но только не работает, начиная с Win7 :-( Все изменения отписываются в реестр (в ключи настройки FAR-а), но никак ни на что не влияют...
Так что, пришлось старым солдатским способом - HexEdit'ом - справляться.
stasf
Posts: 111
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 2 times
Been thanked: 1 time

LNK-file viewer

Post by stasf »

HaRT wrote:а что скажете про это?:
HaRT wrote: не проще ли единожды сделать модуль для плагина Observer?
В принципе, это, может быть, было бы и правильно.
Но мне бы хотелось сначала определиться с полным набором функционала, а потом уже встраиваться в Observer, если это окажется возможно.
Кстати, а где можно почитать про модулеписательство для Observer'а ?
User avatar
John Doe
Бюрократ
Posts: 12872
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 293 times

LNK-file viewer

Post by John Doe »

stasf wrote: А писать что бы то ни было в реестр без спроса мне не очень нравится.
Не хочу на это идти без крайней нужды...
В реестр, не в базу?
stasf wrote: Зато нашел кое-какие записи в реестре! - наверное, надо будет сделать инструмент, чтобы их находить, вытаскивать и парсить.
А где вы нашли такие записи? (Интересно посмотреть)
stasf
Posts: 111
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 2 times
Been thanked: 1 time

LNK-file viewer

Post by stasf »

SUSim wrote:Если Вы реализуете возможность отдавать в макрос, хотя бы, рабочую папку и объект запуска, то многое другое уже можно будет развить макросами!!!
А вот эта идея мне положительно нравится!
Где можно почитать про сопряжение плагинов с макросами?
User avatar
John Doe
Бюрократ
Posts: 12872
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 293 times

LNK-file viewer

Post by John Doe »

stasf wrote: Где можно почитать про сопряжение плагинов с макросами?
OPEN_FROMMACRO

А из макроса вызов выглядит как Plugin.Call(guid,param,...)
User avatar
HaRT
Moderator
Posts: 9530
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 109 times
Been thanked: 229 times

LNK-file viewer

Post by HaRT »

stasf wrote: заодно и эту галку туда включить будет не в лом
Имеется в виду галка, сохранять ли режим панели между сеансами использования плагина?
stasf wrote: писать что бы то ни было в реестр без спроса мне не очень нравится
Какой реестр?! Фар 3 на дворе!
Все настройки плагинов читаются-пишутся через FAR API.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 9530
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 109 times
Been thanked: 229 times

LNK-file viewer

Post by HaRT »

stasf wrote: где можно почитать про модулеписательство для Observer'а ?
Я спросил автора.
Пока что мне удалось найти только файлы [i][b]ModuleCRT.h[/b][/i] и [i][b]ModuleDef.h[/b][/i] в архиве исходников плагина.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 12872
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 293 times

LNK-file viewer

Post by John Doe »

stasf wrote: Ну, просто font, размер окна и его начальные координаты. Все это, вроде как в Windows-интерфейсе присутствует, но только не работает, начиная с Win7
Что-то вы не то значит делаете.
Проверил, из интерфейса работает.
User avatar
HaRT
Moderator
Posts: 9530
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 109 times
Been thanked: 229 times

LNK-file viewer

Post by HaRT »

stasf wrote: где можно почитать про модулеписательство для Observer'а
Ariman wrote: Ну доки как таковой по модулям нет, потребности не возникало. Самый простой вариант это взять готовый модуль и выкинуть лишнее. А если что будет не понятно, то могу объяснить уже по деталям реализации.
Если есть желание собирать модуль в VS со всем плагином, то есть набор, который заготовки лепит - архив с шаблоном и скрипт, который имена подставляет правильно. Находиться в сорцах в каталоге extra.
Фар есть инструмент, а не нянька. © 2009 DrKnS
stasf
Posts: 111
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 2 times
Been thanked: 1 time

LNK-file viewer

Post by stasf »

John Doe wrote:
stasf wrote: Где можно почитать про сопряжение плагинов с макросами?
OPEN_FROMMACRO

А из макроса вызов выглядит как Plugin.Call(guid,param,...)
А где вообще сам макроязык описан?
stasf
Posts: 111
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 2 times
Been thanked: 1 time

LNK-file viewer

Post by stasf »

John Doe wrote:Что-то вы не то значит делаете.
Проверил, из интерфейса работает.
Ну, не знаю..
Я в свое время уже до того дошел, что под procmon'ом все это дело запускал...
Отписывание в реестр (и его результаты) видел своими глазами, а lnk-файл не меняется.
Открываешь его свойства в Shell'е сразу после изменений, а там - все по-прежнему!
Причем, этот эффект я наблюдал и в Win7, и в Win8.
И на хост-системе и под VmWare на "чистой" (только что установленной) системе.
Видать, что-то у меня в настройках Виндов (или мозгов :-)) не так...
User avatar
John Doe
Бюрократ
Posts: 12872
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 293 times

LNK-file viewer

Post by John Doe »

stasf wrote: Отписывание в реестр (и его результаты) видел своими глазами, а lnk-файл не меняется.
Создал ярлык, изменил шрифт. Результат изменений видно в lnk даже без плагинов.
Windows 8.1
stasf wrote: А где вообще сам макроязык описан?
Encyclopedia\macroapi_manual.ru.chm
ccaid
Posts: 869
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 19 times
Been thanked: 5 times

LNK-file viewer

Post by ccaid »

stasf wrote: Отписывание в реестр (и его результаты) видел своими глазами, а lnk-файл не меняется.
если меняете реестр, то почему должен меняться ярлык? или я не понял?
вообще у вас с John Doe странный диалог получается: сообщаете о результате, но не конкретизируете последовательность действий, приводящих к нему.
Фар делают добрые люди
stasf
Posts: 111
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 2 times
Been thanked: 1 time

LNK-file viewer

Post by stasf »

John Doe wrote:Создал ярлык, изменил шрифт. Результат изменений видно в lnk даже без плагинов.
Windows 8.1
По-видимому, все дело в том, как установлен FAR.
При установке "только для данного пользователя" ярлык меняется нормально.
При установке "для всех пользователей", ярлык из интерфейса не меняется,
хотя пароль админа по окончании изменений запрашивается (win8.1).
stasf
Posts: 111
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 2 times
Been thanked: 1 time

LNK-file viewer

Post by stasf »

SUSim wrote:Если Вы реализуете возможность отдавать в макрос, хотя бы, рабочую папку и объект запуска, то многое другое уже можно будет развить макросами!!!
Что-то не нашел я в доках как из OPEN_FROMMACRO что-либо в макрос возвращать :-((
Может, подскажете?
Post Reply

Return to “Обсуждение плагинов”