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 

Windows Script Host
Goto page Previous  1, 2, 3 ... 5, 6, 7 ... 25, 26, 27  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Batya



Joined: 15 Dec 2004
Posts: 2218
Location: Москва, Россия

Post (Separately) Posted: Thu Jul 13, 2006 13:53    Post subject: Reply with quote

Fktrc
Это ты к чему? Или ссылку перепутал?
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
Volniy



Joined: 15 Dec 2004
Posts: 585
Location: Местный

Post (Separately) Posted: Thu Jul 13, 2006 15:55    Post subject: Reply with quote

Batya wrote:
Fktrc
Это ты к чему? Или ссылку перепутал?

Походу, он поисковик перепутал Razz
Yandex дает ссылку только на саму эту фразу и ВСЕ Shocked . Вот тебе и поисковик. Google Forever Exclamation
Back to top
View user's profile Send private message
Fktrc



Joined: 26 Jan 2005
Posts: 13
Location: Кемерово

Post (Separately) Posted: Fri Jul 14, 2006 07:46    Post subject: Reply with quote

Ничего не попутал, просто забыл слово "лопата" в конец поста приписать Smile
Back to top
View user's profile Send private message
Volniy



Joined: 15 Dec 2004
Posts: 585
Location: Местный

Post (Separately) Posted: Sun Sep 03, 2006 15:32    Post subject: Сообщение сделал, чтобы не постить скрипт в чужую тему Reply with quote

Пишем VBS-файл вот с таким содержимым
Code:
'=========================[ Start of file ]===================
'  File:         Separators.vbs
'  Description:  Производит переключение между 3-мя любыми
'                позициями разделителя панелей ТС
'  Installation: Создайте новую команду в меню Запуск TC
'                Команда: "диск:\путь\к\файлу\Separators.vbs"
'                Назначьте на нее горячую клавишу
'  Copyright:    (c) 2006, Volniy

Option Explicit
Dim TCS
Const Pos1=85, Pos2=15, Pos3=50

Set TCS = CreateObject("TCScript.Helper")

TCS.LockTC True

If TCS.Separator < 0 Or TCS.Separator > 100 Then
   TCS.SendCommand "cm_50Percent", True
End If

Select Case CInt(TCS.Separator)
Case (Pos2 - 1), Pos2, (Pos2 + 1)
   TCS.Separator = Pos3
Case (Pos3 - 1), Pos3, (Pos3 + 1)
   TCS.Separator = Pos1
Case (Pos1 - 1), Pos1, (Pos1 + 1)
   TCS.Separator = Pos2
Case Else
   TCS.Separator = Pos3
End Select

TCS.LockTC False
Set TCS = Nothing
Wscript.Quit()
'=========================[  End of file  ]===================

ставим на него комбинацию клавиш в меню Запуск и пользуемся ею для быстрого переключения между тремя произвольными позициями разделителя панелей TC (Pos1, Pos2, Pos3) (скрипт можно легко изменить, увеличив число позиций) при наличии установленного в системе Script Helper ActiveX for Total Commander [24 кб].

Из-за взаимодействия нажатой клавиатуры и действий скрипта по перемещению разделителя иногда может понадобиться повторное нажатие (разделитель уходит в 100%). И вообще кнопка на панели будет работать надежнее.
Back to top
View user's profile Send private message
Uy



Joined: 17 Sep 2006
Posts: 4

Post (Separately) Posted: Sun Sep 17, 2006 20:20    Post subject: Reply with quote

А исходники хелпера открыты?
Back to top
View user's profile Send private message
Volniy



Joined: 15 Dec 2004
Posts: 585
Location: Местный

Post (Separately) Posted: Sun Sep 17, 2006 22:16    Post subject: Reply with quote

Uy wrote:
А исходники хелпера открыты?

Пока нет Embarassed
Back to top
View user's profile Send private message
Uy



Joined: 17 Sep 2006
Posts: 4

Post (Separately) Posted: Mon Sep 18, 2006 09:06    Post subject: Reply with quote

А можно узнать хотя бы как работает функция SendCommand?
Back to top
View user's profile Send private message
Volniy



Joined: 15 Dec 2004
Posts: 585
Location: Местный

Post (Separately) Posted: Mon Sep 18, 2006 12:12    Post subject: Reply with quote

Code:
SendMessage(TCMainHwnd, 1075, cmdnumber,  0)
Back to top
View user's profile Send private message
Uy



Joined: 17 Sep 2006
Posts: 4

Post (Separately) Posted: Mon Sep 18, 2006 17:18    Post subject: Reply with quote

Огромное спасибо! )) Жду с нетерпением новых версий и, конечно, раскрытие исходников. Удачи!
Back to top
View user's profile Send private message
Parcan



Joined: 15 Dec 2004
Posts: 398
Location: Russian

Post (Separately) Posted: Tue Sep 19, 2006 16:59    Post subject: Reply with quote

Вопрос может не совсем по теме:
заметил что после работы чистильщиков реестра в скриптах перестает работать конструкция "Set Query = New RegExp" типа такого объекта не существует.
сейчас реестр вообще не чищу, но если не изменяет память пользовался следующими: блин память изменяет, помоему WWW-расшифровку не помню, из NeoUtilities, RegCleaner который потом стал каким то там jtools или что то созвучное возможно еще чемто, вообще за свою жизнь пользовался 5ю чистильщиками реестра и после всех был один и тот же результат.
это как нибудь можно поправить? а то у меня в 1С один скрип из за этого не работает, который ну очень облегчает жизнь при конфигурировании.
Back to top
View user's profile Send private message
Volniy



Joined: 15 Dec 2004
Posts: 585
Location: Местный

Post (Separately) Posted: Tue Sep 19, 2006 17:56    Post subject: Reply with quote

Выполни в командной строке
Code:
regsvr32 vbscript.dll
находясь в системной папке винды.
Back to top
View user's profile Send private message
Parcan



Joined: 15 Dec 2004
Posts: 398
Location: Russian

Post (Separately) Posted: Wed Sep 20, 2006 10:47    Post subject: Reply with quote

спасибо дома попробую, но мне наверное потребуется regsvr32 jscript.dll
Back to top
View user's profile Send private message
Volniy



Joined: 15 Dec 2004
Posts: 585
Location: Местный

Post (Separately) Posted: Wed Sep 20, 2006 12:56    Post subject: Reply with quote

Parcan wrote:
но мне наверное потребуется regsvr32 jscript.dll

Если у тебя скрипты написаны на JScript, то - да. В любом случае лучше при таких проблемах полностью переустановить WSH. Переустановка не создает никаких дополнительных проблем.
Back to top
View user's profile Send private message
Uy



Joined: 17 Sep 2006
Posts: 4

Post (Separately) Posted: Wed Sep 20, 2006 13:31    Post subject: Reply with quote

Хотелось бы узнать, появится ли возможность установки хуков на события в ТС? Или это невозможно выполнить посредством СОМ-сервера?
Back to top
View user's profile Send private message
Volniy



Joined: 15 Dec 2004
Posts: 585
Location: Местный

Post (Separately) Posted: Wed Sep 20, 2006 23:47    Post subject: Reply with quote

Uy wrote:
Хотелось бы узнать, появится ли возможность установки хуков на события в ТС? Или это невозможно выполнить посредством СОМ-сервера?

Даже не знаю, что ответить Confused . Трудно уложить рядом на одну полку хуки и COM-сервер, написанный на VB. Да и к чему это все нужно?
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 ... 5, 6, 7 ... 25, 26, 27  Next
Page 6 of 27

 
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