Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Autorun
Goto page Previous  1, 2, 3 ... 36, 37, 38 ... 131, 132, 133  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Sat Nov 17, 2012 20:58    Post subject: Reply with quote

ask-rus,
А ты попробуй изменить экзешник или библиотеку, загруженную в память. Сохранить не сможешь, а переименовать - легко (впрочем, в некоторых случаях даже переименовать нельзя). Операционная система позволяет. То же и тут.

Quote:
Значит, cm_UnloadPlugins должна помочь.

Неа. Smile Autorun не выгружается этой командой.

И вообще, шрифты не выгрузишь, пока хоть кто-то их использует. Не всё так просто.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
ask-rus



Joined: 10 Nov 2009
Posts: 2076
Location: Russian Federation

Post (Separately) Posted: Sat Nov 17, 2012 21:02    Post subject: Reply with quote

MVV
Точно не выгружается? Так-то прога сохраняет измененный шрифт после cm_UnloadPlugins, два раза проверил.
_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Sat Nov 17, 2012 21:04    Post subject: Reply with quote

Вроде добавляли защиту от выгрузки, по идее не должен.

Ну раз помогает, тогда в чем проблема? Smile
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
ask-rus



Joined: 10 Nov 2009
Posts: 2076
Location: Russian Federation

Post (Separately) Posted: Sat Nov 17, 2012 21:10    Post subject: Reply with quote

Последний эксперимент.

- Шрифт загружен плагином;
- Шрифт задействован в файл. панелях;
- Изменяю шрифт программой, сохраняю - фиг;
- Изменяю шрифт программой, cm_UnloadPlugins, сохраняю - браво;
- Смотрю файл. панели и уже вижу изменения, даже перезапускать не пришлось.

Как так...

Добавлено спустя 12 минут:

Вроде всё здорово, погляжу как будет после перезагрузки Windows. Слишком всё гладко, до этого чего только не было.
_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Sat Nov 17, 2012 21:26    Post subject: Reply with quote

Странно, конечно, что изменения применяются так быстро. Но попытаться объяснить можно. При обновлении содержимого панели тотал загружает Autorun вновь (если он действительно выгружался - можно проверить диспетчером задач типа Process Explorer), следовательно, загружаются и шрифты.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
ask-rus



Joined: 10 Nov 2009
Posts: 2076
Location: Russian Federation

Post (Separately) Posted: Sat Nov 17, 2012 21:39    Post subject: Reply with quote

Перезапуск TC всё-таки требуется, там был какой-то глюк явно. С выгрузкой по команде шрифт файл. панелей сбрасывается на один из стандартных Windows.
_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1279

Post (Separately) Posted: Sat Nov 17, 2012 21:40    Post subject: Reply with quote

MVV wrote:
Вроде добавляли защиту от выгрузки, по идее не должен.

Она отдельной командой активируется, по-умолчанию выгрузка возможна.

ask-rus
Видимо ты успеваешь сохранить шрифт до обновления окна тотала и повторной загрузки плагина. Ну и хорошо, раз получается.

Опоздал...


Last edited by Loopback on Sat Nov 17, 2012 21:44; edited 1 time in total
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Sat Nov 17, 2012 21:47    Post subject: Reply with quote

Quote:
С выгрузкой по команде шрифт файл. панелей сбрасывается на один из стандартных Windows.

Вот этого я ожидал. Впрочем, раз глюк был, возможно, можно как-то успеть загрузить шрифт до того как тотал заметит, что он недоступен.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
ask-rus



Joined: 10 Nov 2009
Posts: 2076
Location: Russian Federation

Post (Separately) Posted: Sat Nov 17, 2012 22:01    Post subject: Reply with quote

Это был не глюк, значит, я успевал сохранить шрифт до обновления окна TC и повторной загрузки плагина (зачеркнуто Loopback-ом). Редактирую шрифт, cm_UnloadPlugins, сохраняю шрифт и перезапускаю TC - такой порядок меня устраивает, проблема иссякла.
_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1279

Post (Separately) Posted: Thu Nov 22, 2012 18:02    Post subject: Reply with quote

Девятая бета.

Скачать

Code:

+ функция FileExist
* оптимизирован код, слегка уменьшен размер плагина
* внутренние переменные могут принимать пустое значение


Вроде на данном этапе все хотелки учел?
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Thu Nov 22, 2012 18:53    Post subject: Reply with quote

Loopback wrote:
Вроде на данном этапе все хотелки учел?
Была ещё старая тема по закрытию запущенных из плагина процессов при закрытии ТС.
Ещё такое было пожелание.
И можно ещё FolderExist, раз FileExist есть?
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1279

Post (Separately) Posted: Thu Nov 22, 2012 21:49    Post subject: Reply with quote

Flasher wrote:
Была ещё старая тема по закрытию запущенных из плагина процессов при закрытии ТС.

Не понял, а ShellExec с ключом /T разве это не делает?
Flasher wrote:
Ещё такое было пожелание.

Так теперь можно выполнять действия на выходе.
Flasher wrote:
И можно ещё FolderExist, раз FileExist есть?

FileExist работает с каталогами. Надо только, чтобы имя проверяемого каталога не заканчивалось на "\". Кстати да, нужно сделать, чтобы функция сама убирала слэш с конца.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Fri Nov 23, 2012 00:00    Post subject: Reply with quote

Loopback wrote:
Не понял, а ShellExec с ключом /T разве это не делает?
А, пардон, не из плагина, а вообще любые, включая отдельные скрипты, вызванные через интерпретатор.

Loopback wrote:
Так теперь можно выполнять действия на выходе.
Где? Не могу найти такой команды.
Можно пару примеров с dll/inf/скриптом?
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1279

Post (Separately) Posted: Fri Nov 23, 2012 13:34    Post subject: Reply with quote

Flasher wrote:
А, пардон, не из плагина, а вообще любые, включая отдельные скрипты, вызванные через интерпретатор.

ProcessTerminate. Нужно подключить плагин Process.

Насчет "любых скриптов" нет, для этого надо получать полную командную строку приложения и как-то сравнивать ее.



Flasher wrote:
Где? Не могу найти такой команды.
Можно пару примеров с dll/inf/скриптом?

Все есть в справке. Секция "на выходе" отделяется от основной директивой #FinalizeSection. Вот пример для регистрации/разрегистрации:

Code:


ShellExec regsvr32.exe "mydll.dll"

#FinalizeSection

ShellExec regsvr32.exe "/u mydll.dll"

Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Fri Nov 23, 2012 17:43    Post subject: Reply with quote

Loopback wrote:
ProcessTerminate. Нужно подключить плагин Process.
Это я видел, только мне надо было именно при закрытии.

Loopback wrote:
Все есть в справке. Секция "на выходе" отделяется от основной директивой #FinalizeSection.
Вот другое дело. Только в справке это располагается в разделе "Планы", поэтому я не придал этому значения.
Буду пробовать. Получается плагин будет начинать поиск с решётки? Может, стоит взять другой символ, чтобы не проверять строки комментариев?
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3 ... 36, 37, 38 ... 131, 132, 133  Next
Page 37 of 133

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group