View previous topic :: View next topic |
Author |
Message |
yahuu
Joined: 22 Jun 2023 Posts: 30
|
(Separately) Posted: Wed Oct 30, 2024 18:02 Post subject: |
|
|
Как удобно получить текст из элемента управления?
Можно ли добавить функцию: controlgettext? Я хочу отдельно получить количество выбранных файлов и папок в строке состояния. |
|
Back to top |
|
 |
Loopback
Joined: 07 Sep 2009 Posts: 1529
|
(Separately) Posted: Wed Oct 30, 2024 22:20 Post subject: |
|
|
yahuu
Используйте WinGetText. Хэндл нужного элемента управления можно получить с помощью RequestInfo или, для произвольного элемента управления, с WinFind. Ниже пример получения текста строки состояния активной панели:
Code: | MsgBox(WinGetText(RequestInfo(10003))) |
|
|
Back to top |
|
 |
yahuu
Joined: 22 Jun 2023 Posts: 30
|
(Separately) Posted: Fri Nov 01, 2024 07:35 Post subject: |
|
|
Спасибо. Когда я использовал StrPart, я заметил, что в примере синтаксис неправильный. sDay = StrPart("Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday","|", nDay) не хватает одной запятой. |
|
Back to top |
|
 |
yahuu
Joined: 22 Jun 2023 Posts: 30
|
(Separately) Posted: Thu Nov 07, 2024 14:29 Post subject: |
|
|
Эти два примера также содержат грамматические ошибки:
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 |
|
 |
jentoso

Joined: 20 Dec 2007 Posts: 378
|
(Separately) Posted: Thu Nov 07, 2024 19:23 Post subject: |
|
|
Возможно ли использовать через Autorun плагины из TWinKey (ClockDLL.dll, muCalc.dll, TCDirMenu.dll)? _________________ TC 11.51 combo, Windows 10 x64 |
|
Back to top |
|
 |
Loopback
Joined: 07 Sep 2009 Posts: 1529
|
(Separately) Posted: Thu Nov 07, 2024 19:52 Post subject: |
|
|
yahuu
Действительно. Исправил, спасибо.
jentoso
Нет, конечно, у тех плагинов свой интерфейс. |
|
Back to top |
|
 |
Orion9

Joined: 01 Jan 2024 Posts: 782
|
(Separately) Posted: Thu Nov 07, 2024 20:04 Post subject: |
|
|
Loopback
Спасибо, что держите руку на пульсе. Плагин развивается, и это радует
А я, между прочим, еще никак не могу нарадоваться кнопке "Autorun", вместо стандартной и бесполезной "Alt+F4 Выход"
Заметил, что вы усовершенствовали-таки функцию GetState("vars"), и теперь она выдает содержательные данные. Но не думаете, что [Global] Envrs слишком раздувает объем информации из-за большого размера? Может, как-то отдельно выводить данные о переменных окружения? |
|
Back to top |
|
 |
Loopback
Joined: 07 Sep 2009 Posts: 1529
|
(Separately) Posted: Thu Nov 07, 2024 20:36 Post subject: |
|
|
Orion9 wrote: | Но не думаете, что [Global] Envrs слишком раздувает объем информации из-за большого размера? |
По умолчанию в Autorun нет такой переменной. Ну и потом, что значит "раздувает"? Если есть какая-то переменная я хочу видеть, что она содержит, неважно, много или мало.
В конце-концов всегда можно сделать свою функцию, которая будет убирать неугодные переменные из вывода.
Orion9 wrote: | Может, как-то отдельно выводить данные о переменных окружения? |
А вот насчет списка переменных окружения - да, это может быть полезно. |
|
Back to top |
|
 |
Orion9

Joined: 01 Jan 2024 Posts: 782
|
(Separately) Posted: Fri Nov 08, 2024 01:08 Post subject: |
|
|
Loopback
Да, вы правы: я тут не разобрался - давно файлы конфигурации не открывал ) |
|
Back to top |
|
 |
Orion9

Joined: 01 Jan 2024 Posts: 782
|
(Separately) Posted: Fri Nov 08, 2024 12:25 Post subject: |
|
|
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) |
Очень важный нюанс. Взял себе на заметку  |
|
Back to top |
|
 |
sa
Joined: 29 Apr 2009 Posts: 2688
|
(Separately) Posted: Fri Nov 08, 2024 17:52 Post subject: |
|
|
Orion9 wrote: | А ведь справка значительно набрала в весе! |
Так и две новые beta-версии (2.2.13 и 2.2.14) осенью выложены! |
|
Back to top |
|
 |
Orion9

Joined: 01 Jan 2024 Posts: 782
|
(Separately) Posted: Sat Nov 09, 2024 00:32 Post subject: |
|
|
sa wrote: | Так и две новые beta-версии (2.2.13 и 2.2.14) осенью выложены! |
Да, фигово когда экзамен на носу, а ты прогулял полсеместра )
Справка, конечно, чертовски хороша: все так классно упорядочено, столько полезных функций добавлено - изучай не хочу ) А отмазка, что компютера не было под рукой, нынче не прокатывает  |
|
Back to top |
|
 |
Orion9

Joined: 01 Jan 2024 Posts: 782
|
|
Back to top |
|
 |
Orion9

Joined: 01 Jan 2024 Posts: 782
|
|
Back to top |
|
 |
yahuu
Joined: 22 Jun 2023 Posts: 30
|
(Separately) Posted: Sat Nov 09, 2024 20:41 Post subject: |
|
|
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 |
|
 |
|