View previous topic :: View next topic |
Author |
Message |
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu May 20, 2010 11:25 Post subject: |
|
|
HA3APET wrote: | Это не пауза.. это задержка | Да, просто я дал дословный перевод с английского. К Sleep это конечно не относится.
HA3APET wrote: | Запускается Настройка панели инструментов, фокус ставится на OK, то есть выполняется
Код:
.SendKeystroke "{Tab}" | По началу в указанной ветке предлагался двойной вызов команды TCS.SendCommand(2901), он по идее ещё более тормазной. |
|
Back to top |
|
|
HA3APET
Joined: 22 Feb 2010 Posts: 151
|
(Separately) Posted: Thu Jun 03, 2010 01:33 Post subject: |
|
|
Люди ещё бы хотелось в наш с вами скрипт прикрутить регистрацию TCWSHelp.exe и можно будет считать скрипт готовым к употреблению.
Знаю, что это возможно, так как это реализовано например тут |
|
Back to top |
|
|
Andrey_A
Joined: 10 Apr 2009 Posts: 394 Location: Сочи
|
(Separately) Posted: Thu Jun 03, 2010 03:26 Post subject: |
|
|
По моему мнению, в скрипт дополнительную регистрацию добавлять не надо, для регистрации хелпера необходимо один раз его изначально зарегистрировать и всё... В почти каждой сборке (и в сборке личной) есть файл регистрации программ, утилит, плагинов, dll, ocx... - один раз нажал и всё зарегистрировалось. Представь у меня скриптов с использованием хелпера 100 штук, и что, теперь в каждый добавлять регистрацию? Хотя это только моё мнение... |
|
Back to top |
|
|
HA3APET
Joined: 22 Feb 2010 Posts: 151
|
(Separately) Posted: Thu Jun 03, 2010 07:09 Post subject: |
|
|
Andrey_A
Скрипт планируется использовать в портативной сборке Тотала, по-этому нужно регистрацию TCWSHelp.exe делать автоматически, в данном случаи прямо в скрипте.
Я вот приведу свой пример в противовес вашему. Допустим скрипт используется с флешки и такой скрипт всего один, то не удобно на каждом компьютере регистрировать ради него TCWSHelp.exe |
|
Back to top |
|
|
Batya
Joined: 15 Dec 2004 Posts: 2218 Location: Москва, Россия
|
(Separately) Posted: Thu Jun 03, 2010 09:27 Post subject: |
|
|
Andrey_A wrote: | По моему мнению, в скрипт дополнительную регистрацию добавлять не надо, для регистрации хелпера необходимо один раз его изначально зарегистрировать и всё... |
Полностью согласен.
HA3APET wrote: | Допустим скрипт используется с флешки и такой скрипт всего один, то не удобно на каждом компьютере регистрировать ради него TCWSHelp.exe |
А какая разница, будет Helper регистрироваться отдельной кнопкой или внутри какого-либо скрипта? _________________ Нет, я не сплю. Я просто медленно моргаю. |
|
Back to top |
|
|
HA3APET
Joined: 22 Feb 2010 Posts: 151
|
(Separately) Posted: Thu Jun 03, 2010 09:50 Post subject: |
|
|
Batya wrote: | А какая разница, будет Helper регистрироваться отдельной кнопкой или внутри какого-либо скрипта? |
Разница всего одна - количество нажатий.
Если кнопка будет юзаться с флешки, то ведь предварительно нужно зарегистрировать Helper иначе кнопка неработоспособна. Хочется чтобы данная кнопка была самодостаточна. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2571
|
(Separately) Posted: Thu Jun 03, 2010 09:59 Post subject: |
|
|
HA3APET wrote: | не удобно на каждом компьютере регистрировать ради него TCWSHelp.exe |
Может для удобства воспользоваться командой ShellExec в плагине Autorun? Тогда Helper будет регистрироваться при запуске TC. |
|
Back to top |
|
|
HA3APET
Joined: 22 Feb 2010 Posts: 151
|
(Separately) Posted: Thu Jun 03, 2010 10:22 Post subject: |
|
|
sa
Отличный плагин как раз вчера задался его поиском, спасибо вам за него, обязательно воспользуюсь, но для других целей. А тут всё таки хотелось бы регистрацию в самом скрипте. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2571
|
(Separately) Posted: Thu Jun 03, 2010 10:27 Post subject: |
|
|
HA3APET wrote: | спасибо вам за него | Это Loopback спасибо!
HA3APET wrote: | воспользуюсь, но для других целей | А чем для данного случая не подходит? |
|
Back to top |
|
|
Batya
Joined: 15 Dec 2004 Posts: 2218 Location: Москва, Россия
|
(Separately) Posted: Thu Jun 03, 2010 10:33 Post subject: |
|
|
HA3APET wrote: | Разница всего одна - количество нажатий.
Если кнопка будет юзаться с флешки, то ведь предварительно нужно зарегистрировать Helper иначе кнопка неработоспособна. Хочется чтобы данная кнопка была самодостаточна. |
Разве проблема, сделать отдельную кнопку\команду "TCWSHelp.exe /REGSERVER"?
Одно лишнее нажатие, а заморочек на порядок меньше. _________________ Нет, я не сплю. Я просто медленно моргаю. |
|
Back to top |
|
|
HA3APET
Joined: 22 Feb 2010 Posts: 151
|
(Separately) Posted: Thu Jun 03, 2010 10:34 Post subject: |
|
|
sa wrote: | А чем для данного случая не подходит? |
Подходит, но...
Тут Helper будет регистрироваться при каждом запуске Тотала.
Если бы регистрировался при запуске скрипта, то было бы более элегантно. |
|
Back to top |
|
|
HA3APET
Joined: 22 Feb 2010 Posts: 151
|
(Separately) Posted: Thu Jun 03, 2010 10:38 Post subject: |
|
|
Batya wrote: | Одно лишнее нажатие, а заморочек на порядок меньше. |
Получается, что овчинка не стоит выделки и заморочки довольно существенны ради небольшого удобства?
Если так, то буду искать другие способы. Как вариант Autorun. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2571
|
(Separately) Posted: Fri Jun 04, 2010 09:32 Post subject: |
|
|
HA3APET wrote: | Разница всего одна - количество нажатий. |
Если не хочется нажимать две кнопки, можно сделать третью, которая это сделает за вас. Пример скрипта:
Code: | '==============================================================
' Нажимает последнюю и предпоследнюю кнопки панели инструментов
'с интервалом в полсекунды
'==============================================================
Dim WSH
Set WSH = WScript.CreateObject("WScript.Shell")
WSH.SendKeys "%+{F11}{END}{ENTER}"
wscript.sleep(500) 'интервал
WSH.SendKeys "%+{F11}{END}{LEFT}{ENTER}"
Set WSH = Nothing
Wscript.Quit
|
|
|
Back to top |
|
|
Andrey_A
Joined: 10 Apr 2009 Posts: 394 Location: Сочи
|
(Separately) Posted: Fri Jun 04, 2010 11:40 Post subject: |
|
|
Quote: | Нажимает последнюю и предпоследнюю кнопки панели инструментов |
У меня вообще этих кнопок нет в на панели инструментов, они у меня в меню... и поэтому этот вариант... не для всех
Ну если всё же хочется регистрировать Helper при запуске скрипта, то пришла такая идея через ком строку:
Code: | TOTALCMD#BAR#DATA
%ComSpec% /c (start TCWSHelp.exe) && (start YesNoAssociations.vbs)
%COMMANDER_PATH%\Wcmicons.dll,135
Запуск Helper и Вкл\выкл внутренних ассоциаций
%COMMANDER_PATH%\Utilities\Tcwshelp\
1
-1
|
скрипт необходимо положить в папку с Helper
пути и значок ставите свои
Если что доработаете... у меня вроде срабатывает |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Jun 04, 2010 12:10 Post subject: |
|
|
Я считаю предложение sa с Autorun.wdx куда более уместное. Иначе каждый скрипт, который будет запускаться не на домашней машине, придётся вызывать совместно с запуском Хелпера из cmd, либо батником, а скрипты загонять в ту же папку либо прописывать относительные DOS-пути до них. |
|
Back to top |
|
|
|