Autorun
Select messages from
# through # FAQ
[/[Print]\]
Goto page Previous  1, 2, 3 ... 19, 20, 21 ... 133, 134, 135  Next  :| |:
Total Commander -> Плагины Total Commander

#286:  Author: FlasherLocation: Москва PostPosted: Mon Jul 04, 2011 21:04
    —
Loopback wrote:
http://forum.wincmd.ru/viewpost.php?p=74978
>>>
Flasher wrote:
С батником что-то не очень, для меня во всяком случае. Подожду добавки ключа. К тому же это будет более мягкий и юзабильный метод.

Loopback wrote:
Достаточно процессу упасть - и в реестре остается мусор.
Но с LoadLibrary при падении таких проблем нет. Значит и тут этот момент как-то предусмотреть можно?

#287:  Author: Loopback PostPosted: Tue Jul 05, 2011 13:17
    —
Flasher wrote:
Но с LoadLibrary при падении таких проблем нет. Значит и тут этот момент как-то предусмотреть можно?

Вроде помнится, что система должна пытаться выгружать загруженные библиотеки в случае падения основного потока (не проверял). В этом случае, если делать операции разрегистрации при выгрузке библиотеки, то наверно всё должно разрегистрироваться нормально - если, конечно, не возникнет с сбой в самом коде библиотеки.

#288:  Author: FlasherLocation: Москва PostPosted: Tue Jul 05, 2011 13:21
    —
Loopback wrote:
В этом случае, если делать операции разрегистрации при выгрузке библиотеки, то наверно всё должно разрегистрироваться нормально
Очень надеюсь, что так оно и будет. Smile

 !  Avada:
Последующий оффтоп отделён сюда.

#289:  Author: FlasherLocation: Москва PostPosted: Thu Aug 11, 2011 14:57
    —
Quote:
Также, плагин имеет несколько предопределенных переменных (констант):
%AUTORUN_OSARCH% - архитектура ОС, где работает тотал. Может быть 32 или 64.
%AUTORUN_OSVERSION% - версия ОС где работает тотал. Может принимать значения:

WIN_UNKNOWN, WIN_95, WIN_98, WIN_ME, WIN_NT, WIN_2000, WIN_XP, WIN_2003, WIN_VISTA, WIN_2008, WIN_7, WIN_2008R2

%AUTORUN_DESKTOPWIDTH% - ширина экрана.
%AUTORUN_DESKTOPHEIGHT% - высота экрана.
%AUTORUN_DESKTOPDEPTH% - глубина цвета экрана.
%AUTORUN_TCHANDLE% - хэндл окна Total Commander (для использования в скриптах).
Создал папку "32". Вызываю cd C:\Тест\%AUTORUN_OSARCH% - ничего не происходит. То же самое с папкой "WIN_7" и %AUTORUN_OSVERSION%. Где, и как эти переменные можно использовать, куда их можно прописывать и т.п.? Как использовать в скриптах, которые сами их распознать не смогут, ибо они - не переменные окружения?

Win 7 x86, версия - 1.4.9.6.

#290:  Author: Loopback PostPosted: Fri Aug 12, 2011 15:08
    —
Flasher
Просто создать переменную окружения с текстом внутренней переменной, например:

Code:
SetEnv /EV OSARCH %AUTORUN_OSARCH%

#291:  Author: FlasherLocation: Москва PostPosted: Fri Aug 12, 2011 15:11
    —
Loopback
Хм. Я вот с такой строкой сперва пробовал:
Code:
SetEnv /A /EV %AUTORUN_OSARCH% %AUTORUN_OSARCH%

Должна по идее создаться переменная %32% со значением 32.

А в чём тогда предопределённость?

#292:  Author: Loopback PostPosted: Fri Aug 12, 2011 15:29
    —
Ну, переменные же создаются в плагине изначально, без участия пользователя - значит, предопределенные. Более того, это по сути константы, т.е. пользователь их не может изменить. Я специально не стал их делать переменными окружения, так как более интересно их использовать в условиях, а не напрямую. Да и большинство может просто не понадобиться.

И да, при создании переменных использовать проценты в имени не нужно (добавлю в документацию).

Quote:
Должна по идее создаться переменная %32% со значением 32.

Нет, имя переменной должно быть простой строкой, без других переменных.

#293:  Author: FlasherLocation: Москва PostPosted: Fri Aug 12, 2011 15:37
    —
Loopback wrote:
Я специально не стал их делать переменными окружения, так как более интересно их использовать в условиях, а не напрямую.
Вот тут я бы, конечно, поспорил. Напрямую куда больший КПД на выходе имеем (скрипты, сценарии, переходы в рядом лежащие папки).
Loopback wrote:
И да, при создании переменных использовать проценты в имени не нужно (добавлю в документацию).
Это я уже понял. Хотя ограничение данное действительно в документации не помешает описать.
Loopback wrote:
Нет, имя переменной должно быть простой строкой, без других переменных.
Это системная завязка или чисто плагиновая?

#294:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Aug 12, 2011 16:39
    —
Flasher wrote:
Вот тут я бы, конечно, поспорил. Напрямую куда больший КПД на выходе имеем (скрипты, сценарии, переходы в рядом лежащие папки).

Но ведь можно определить реальную переменную, запихав в неё значение виртуальнойSmile
Flasher wrote:
Это системная завязка или чисто плагиновая?

Система сама вообще не раскрывает переменные окружения без пинка) а объявлять переменную, используя в имени другие переменные - вообще нонсенс.

#295:  Author: FlasherLocation: Москва PostPosted: Fri Aug 12, 2011 16:43
    —
MVV wrote:
можно определить реальную переменную, запихав в неё значение виртуальной
С этим мы уже разобрались. Не всегда полезно в Autorun прописывать установку кучи переменных, по мне лучше бы переменные были предопределены и как переменные среды.
MVV wrote:
объявлять переменную, используя в имени другие переменные - вообще нонсенс
А конкретней?

#296:  Author: Loopback PostPosted: Mon Aug 15, 2011 10:28
    —
Flasher wrote:
Это системная завязка или чисто плагиновая?

Плагиновая, но как верно заметил MVV - смысла в этом мало. Зачем делать переменную с неопределенным именем, скажем 32 или 64, и потом из скрипта проверять ее существование, когда можно сделать одну явно заданную переменную и с тем же успехом проверить ее содержимое?

#297:  Author: FlasherLocation: Москва PostPosted: Mon Aug 15, 2011 15:52
    —
Loopback
Для пробы. Я же написал. И всё-таки пожелание включить предопределённые переменные среды остаётся в силе.

#298:  Author: HA3APET PostPosted: Fri Sep 09, 2011 03:18
    —
Есть
\Prog\RBTray\32\RBTray.exe
\Prog\RBTray\64\RBTray.exe
Как прописать ShellExec в зависимости от разрядности ОС?

#299:  Author: FlasherLocation: Москва PostPosted: Fri Sep 09, 2011 04:16
    —
HA3APET
А есть проблема при указании %AUTORUN_OSARCH% вместо 32/64 ?

#300:  Author: HA3APET PostPosted: Fri Sep 09, 2011 04:39
    —
Flasher
Так и пробовал - не заработало, но оказывается просто ошибся в пути, всё работает. Вопрос снят.

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

Очень бы хотелось ключик для ShellExec, что бы если программа уже запущена (висит в процессах), она не запускалась.
Можно конечно это решить батником, но средствами программы было бы намного удобнее.
По идеи такую возможность должны поддерживать сами программы, но далеко не у всех это есть.



Total Commander -> Плагины Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page Previous  1, 2, 3 ... 19, 20, 21 ... 133, 134, 135  Next  :| |:
Page 20 of 135

Powered by phpBB © 2001, 2005 phpBB Group