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 

скрытые файлы
Goto page Previous  1, 2
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Ciber SLasH



Joined: 20 Aug 2005
Posts: 209
Location: С.-Петербург

Post (Separately) Posted: Fri Nov 25, 2005 17:04    Post subject: Reply with quote

Предлогаю для смены заголовка любого окна свою маленькую тулзу: http://ciber-slash.hotbox.ru/soft/ChangeAnyCaption.zip
Если запустить её без командной строки, то появится окно с описанием параметров.

В скриптах можно применять так:
JScript:
Code:
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.Run('ChangeAnyCaption.exe "add" "  [H]"');
WshShell.Quit;

добавляет к заголовоку текущего окна строку " [H]"
Code:
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.Run('ChangeAnyCaption.exe "write" "Я здесь хозяин !!"');
WshShell.Quit;

изменяет заголовок текущего окна на "Я здесь хозяин !!"
Back to top
View user's profile Send private message
_92



Joined: 23 Nov 2005
Posts: 398
Location: ufa

Post (Separately) Posted: Tue Dec 27, 2005 18:08    Post subject: Reply with quote

подкорректировал и добавил кое-что и получился законченный работоспособный скрипт (спасибо всем, кто помог):

Code:

Option Explicit
Dim TCS, ShowHidden, BarFile, Section, Key, Pressed, Depressed
BarFile="C:\program files\total commander xp\profiles\prof\1.bar"  ' Путь к *.bar файлу
Section="Buttonbar"
Key="button3"  ' Номер кнопки
Pressed="C:\program files\total commander xp\profiles\prof\homer h.ico"  ' Ссылка на иконку при показе скрытых файлов
Depressed="C:\program files\total commander xp\profiles\prof\homer.ico"  ' Ссылка на иконку при скрытии скрытых файлов

Set TCS = CreateObject("TCScript.Helper")
TCS.SendCommand(2011) ' Переключение
ShowHidden = TCS.INIRead ("C:\program files\total commander xp\profiles\prof\main.ini", "Configuration", "ShowHiddenSystem", 0)
'меняем иконку на правильную
If ShowHidden = 0 Then
 TCS.INIWrite Barfile,  Section,  Key,  Depressed
else
 TCS.INIWrite Barfile,  Section,  Key,  Pressed
End If
TCS.LockTC true
' Прячем, а затем показываем button bar - для его обновления
TCS.SendCommand(2901)
TCS.SendCommand(2901)
Set TCS = Nothing
Wscript.Quit
Back to top
View user's profile Send private message
_92



Joined: 23 Nov 2005
Posts: 398
Location: ufa

Post (Separately) Posted: Tue Dec 27, 2005 18:14    Post subject: Reply with quote

надо сделать чтобы иконка менялась при нажатии ctrl+h

Last edited by _92 on Thu Sep 11, 2008 11:25; edited 1 time in total
Back to top
View user's profile Send private message
Batya



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

Post (Separately) Posted: Tue Dec 27, 2005 19:27    Post subject: Reply with quote

Добавь вызов скрипта в меню "Запуск".
Узнай из wincmd.ini номер добавленного пункта.
Повесь горячую клавишу (Ctrl+H) на команду cm_UserMenu{номер добавленного пункта}.
Back to top
View user's profile Send private message
_92



Joined: 23 Nov 2005
Posts: 398
Location: ufa

Post (Separately) Posted: Wed Dec 28, 2005 14:57    Post subject: Reply with quote

Batya wrote:
Добавь вызов скрипта в меню "Запуск".
Узнай из wincmd.ini номер добавленного пункта.
Повесь горячую клавишу (Ctrl+H) на команду cm_UserMenu{номер добавленного пункта}.

получилось! спасибо..
вот только пробовал на cm_user45 - не получается, попробовал на cm_user1 - получилось - странно..)
_________________
ubuntu+tc+synwrite
Back to top
View user's profile Send private message
Lev



Joined: 02 Mar 2005
Posts: 392

Post (Separately) Posted: Wed Dec 28, 2005 15:54    Post subject: Reply with quote

Когда я баловался со своим скриптом, то кнопку я повесил не на основной bar, а на дополнительный, в связи с чем, пришлось принимать дополнительные меры, т.к. при обновлении кнопок вызывался основной. Для большинства эти изменения не обязательны.
Code:
ini=TCS.Mainini 'или пишем прямой путь
'запоминаем основной bar файл
mainbar=TCS.INIRead (ini, Section, Section, 0)
'еще лучше прописать прямой путь - mainbar="...."
barfile= "..." 'указать путь к *.bar файлу на который повешена кнопка
'вписываем текущий
TCS.INIWrite ini,  Section,  Section,  barfile
tcs.pause = 100 'с паузой у меня лучше работает
TCS.SendCommand(2901)'прячем-показываем button bar для его обновления
TCS.SendCommand(2901)
'восстанавливаем основной bar файл
TCS.INIWrite ini,  Section,  Section,  mainbar
Back to top
View user's profile Send private message
Batya



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

Post (Separately) Posted: Wed Dec 28, 2005 15:58    Post subject: Reply with quote

_92 wrote:
вот только пробовал на cm_user45 - не получается, попробовал на cm_user1 - получилось - странно..)

Ничего странного - в файле TotalCmd.inc добавь строчку
Code:
cm_UserMenu45=745;

(в секции [_______Пользовательские_команды_______]=0).
Back to top
View user's profile Send private message
Batya



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

Post (Separately) Posted: Wed Dec 28, 2005 16:50    Post subject: Reply with quote

Lev wrote:
Когда я баловался со своим скриптом, то кнопку я повесил не на основной bar, а на дополнительный, в связи с чем, пришлось принимать дополнительные меры, т.к. при обновлении кнопок вызывался основной.

Можно обновлять панель не скрытием\вызовом ее, а поднятием на редактирование:
Code:
TCS.SendCommand("cm_ButtonConfig")
TCS.SendKeystroke("{TAB}~")

Работает с текущей панелью.
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
Page 2 of 2

 
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