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 ... 147, 148, 149 ... 190, 191, 192  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
yahuu



Joined: 22 Jun 2023
Posts: 30

Post (Separately) Posted: Wed Oct 30, 2024 18:02    Post subject: Reply with quote

Как удобно получить текст из элемента управления?
Можно ли добавить функцию: controlgettext? Я хочу отдельно получить количество выбранных файлов и папок в строке состояния.
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1531

Post (Separately) Posted: Wed Oct 30, 2024 22:20    Post subject: Reply with quote

yahuu
Используйте WinGetText. Хэндл нужного элемента управления можно получить с помощью RequestInfo или, для произвольного элемента управления, с WinFind. Ниже пример получения текста строки состояния активной панели:

Code:
MsgBox(WinGetText(RequestInfo(10003)))
Back to top
View user's profile Send private message
yahuu



Joined: 22 Jun 2023
Posts: 30

Post (Separately) Posted: Fri Nov 01, 2024 07:35    Post subject: Reply with quote

Спасибо. Когда я использовал StrPart, я заметил, что в примере синтаксис неправильный. sDay = StrPart("Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday","|", nDay) не хватает одной запятой.
Back to top
View user's profile Send private message
yahuu



Joined: 22 Jun 2023
Posts: 30

Post (Separately) Posted: Thu Nov 07, 2024 14:29    Post subject: Reply with quote

Эти два примера также содержат грамматические ошибки:

FileGetTime
fi = IniRead("IniPath, "Main", "Wincmd.ini", 0)

ControlSetMouseAction
ControlSetMouseAction /R /H:64 0 CommandExec em_Lang %"IniRead('~/R', %COMMANDER_INI%, 'Configuration', 'LanguageIni')"
Back to top
View user's profile Send private message
jentoso



Joined: 20 Dec 2007
Posts: 378

Post (Separately) Posted: Thu Nov 07, 2024 19:23    Post subject: Reply with quote

Возможно ли использовать через Autorun плагины из TWinKey (ClockDLL.dll, muCalc.dll, TCDirMenu.dll)?
_________________
TC 11.51 combo, Windows 10 x64
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1531

Post (Separately) Posted: Thu Nov 07, 2024 19:52    Post subject: Reply with quote

yahuu
Действительно. Исправил, спасибо.

jentoso
Нет, конечно, у тех плагинов свой интерфейс.
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 783

Post (Separately) Posted: Thu Nov 07, 2024 20:04    Post subject: Reply with quote

Loopback

Спасибо, что держите руку на пульсе. Плагин развивается, и это радует Smile

А я, между прочим, еще никак не могу нарадоваться кнопке "Autorun", вместо стандартной и бесполезной "Alt+F4 Выход" Laughing

Заметил, что вы усовершенствовали-таки функцию GetState("vars"), и теперь она выдает содержательные данные. Но не думаете, что [Global] Envrs слишком раздувает объем информации из-за большого размера? Может, как-то отдельно выводить данные о переменных окружения?
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1531

Post (Separately) Posted: Thu Nov 07, 2024 20:36    Post subject: Reply with quote

Orion9 wrote:
Но не думаете, что [Global] Envrs слишком раздувает объем информации из-за большого размера?

По умолчанию в Autorun нет такой переменной. Ну и потом, что значит "раздувает"? Если есть какая-то переменная я хочу видеть, что она содержит, неважно, много или мало.

В конце-концов всегда можно сделать свою функцию, которая будет убирать неугодные переменные из вывода.

Orion9 wrote:
Может, как-то отдельно выводить данные о переменных окружения?

А вот насчет списка переменных окружения - да, это может быть полезно.
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 783

Post (Separately) Posted: Fri Nov 08, 2024 01:08    Post subject: Reply with quote

Loopback
Да, вы правы: я тут не разобрался - давно файлы конфигурации не открывал )
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 783

Post (Separately) Posted: Fri Nov 08, 2024 12:25    Post subject: Reply with quote

Loopback
А ведь справка значительно набрала в весе! Надо будет найти время нагнать все упущенное, но работа у вас явно не стоит на месте )

yahuu
Code:
Func ShowFullPathInTitle
   While 1
      srcPath = RequestCopyDataInfo(RequestCopyDataInfo("A") & "P")
      srcName = RequestCopyDataInfo(RequestCopyDataInfo("A") & "N")
      WinSetText(srcPath & srcName)
   Wend
EndFunc

В таких циклах желательно использовать Sleep(), иначе будет большая нагрузка на CPU и медленная работа самого TC.

yozhik
Code:
# если в процессе загрузки мы вызываем сторонние утилиты, то фокус может улетать от окна TC
# возвращаем его обратно
WinSetState(23)

Очень важный нюанс. Взял себе на заметку Wink
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2688

Post (Separately) Posted: Fri Nov 08, 2024 17:52    Post subject: Reply with quote

Orion9 wrote:
А ведь справка значительно набрала в весе!

Так и две новые beta-версии (2.2.13 и 2.2.14) осенью выложены!
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 783

Post (Separately) Posted: Sat Nov 09, 2024 00:32    Post subject: Reply with quote

sa wrote:
Так и две новые beta-версии (2.2.13 и 2.2.14) осенью выложены!

Да, фигово когда экзамен на носу, а ты прогулял полсеместра )

Справка, конечно, чертовски хороша: все так классно упорядочено, столько полезных функций добавлено - изучай не хочу ) А отмазка, что компютера не было под рукой, нынче не прокатывает Mr. Green
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 783

Post (Separately) Posted: Sat Nov 09, 2024 14:13    Post subject: Reply with quote

Гы-гы...) Первая лабораторка в году сделана )) Пока не предусмотрена обработка значений по-умолчанию, но вариант уже рабочий. Равномерное изменение тональности фона в панелях клавишами Ctrl+Shift+"+" и Ctrl+Shift+"-"

 Hidden text

А ведь можно из этого большее выжать Wink

Autorun - сила страшная!
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 783

Post (Separately) Posted: Sat Nov 09, 2024 20:24    Post subject: Reply with quote

Дополнительно задание к Лабораторной работе №1 - "Пульсар коммандера" Mr. Green

 Hidden text

Запуск/Остатовка - Ctrl+"+" и Ctrl+"-"
Back to top
View user's profile Send private message
yahuu



Joined: 22 Jun 2023
Posts: 30

Post (Separately) Posted: Sat Nov 09, 2024 20:41    Post subject: Reply with quote

Code:
[em_ProcessBar]
cmd=OPENBARMENU
param=%|COMMANDER_PATH|\USER\Bars\process.bar


Code:

Func DisplayProcessBar
   CommandExec em_ProcessBar
   Как получить текущую координату Y курсора ??
   WinSetPos("", y,"","","", WinFind(0, "#32768")) ??
EndFunc


Как WinFind найти "окно" #32768? Или меню?
Я хочу переместить это меню в позицию курсора.
Как получить координаты курсора?
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 ... 147, 148, 149 ... 190, 191, 192  Next
Page 148 of 192

 
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