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 ... 148, 149, 150 ... 194, 195, 196  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Loopback



Joined: 07 Sep 2009
Posts: 1579

Post (Separately) Posted: Sat Nov 09, 2024 23:04    Post subject: Reply with quote

Orion9 wrote:
Равномерное изменение тональности фона
Пульсар коммандера

Может у меня что-то с расцветкой не то, но меняет только один раз, первый вариант на чёрный, второй на белый Smile

yahuu wrote:
Как WinFind найти "окно" #32768? Или меню?

Всё сделано правильно, только перед поиском нужна задержка, меню не успевает появиться.

yahuu wrote:
Как получить координаты курсора?

MouseGetPos.

Всё вместе как-то так:
Code:

Func DisplayProcessBar
   CommandExec em_ProcessBar
   Sleep(50)
   MouseGetPos("", "y")
   WinSetPos("", y,"","","", WinFind(0, "#32768"))
EndFunc
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 797

Post (Separately) Posted: Sun Nov 10, 2024 01:09    Post subject: Reply with quote

Loopback wrote:
Может у меня что-то с расцветкой не то, но меняет только один раз, первый вариант на чёрный, второй на белый Smile

Ну вот, получил незачет Laughing

Проверял только на сером и на его пятидесяти оттенках - вроде работает.) Цветной фон тоже меняет, но дойдя до границы, сбрасывает в белый, а затем, соответственно, в серые тона.

А вообще, по большому счету, это был прикол Smile Хотя потребность в инкрементальном увеличении или уменьшении тональности на лету давненько назревала. Иногда возникает ощущение чуть пригасить или добавить яркости тону панели.
Back to top
View user's profile Send private message
Monarch-LFV



Joined: 22 Jul 2019
Posts: 332

Post (Separately) Posted: Sun Nov 10, 2024 01:19    Post subject: Reply with quote

Orion9 wrote:
Иногда возникает ощущение чуть пригасить или добавить яркости тону панели.

А не лучше уменьшать яркость всего монитора, а не только панелей ТС? В других то приложениях она остается бить по глазам.
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 797

Post (Separately) Posted: Sun Nov 10, 2024 14:21    Post subject: Reply with quote

Monarch-LFV
Можно и монитора. Но я, наверно, не совсем точно выразился. Речь скорее не о яркости, а о светлости. И только фона панелей, а не всего экрана. Например, когда ищешь новый универсальный цвет, чтобы можно было его тонко подстраивать на лету, сразу видя все изменения на панелях в реальном времени, а не после закрытия диалоговых окон и кликов на окнопки "OK" или "Применить".

Сейчас поэксперементировал с новый фишкой на это счет - при помощи ColorMania быстро примеривать фон на панелях.
https://www.blacksunsoftware.com/colormania.html

Это очень очень грубый код, но он работает.

 Hidden text

Скрипт отслеживает буфер обмена, и если в нем находится целое значение попадающее в диапазон цветов фона, он его применяет. В ColorMania нужно выбрать формат Powerbuilder, который подходит для ТС, затем выбрать нужный цвет и нажать "Copy". Скрипт перехватить в буфере число и применит его. Повторю, что это очень грубый и сырой код, который еще нужно дорабатывать и дорабатывать, доделав к нем кучу проверок и защиту от лишней и некорректой записи, а также надлежащий старт/стоп и статус.

Хотел попутно спросить у разработчика. А как получить значение с контрола в ColorMania, где хранится значени цвета? Хэндлы все получаются как надо, а вот текст не вытягивается:
Code:
   h = WinFind(0, "TfrmColorPick")
   if h > 0 then
      c = WinFind(h, "TEdit", 1)
      MsgBox(WinGetText(c))
   endif
Back to top
View user's profile Send private message
yahuu



Joined: 22 Jun 2023
Posts: 34

Post (Separately) Posted: Sun Nov 10, 2024 16:44    Post subject: Reply with quote

Loopback wrote:

yahuu wrote:
Как получить координаты курсора?

MouseGetPos.

Я хочу получить не координаты курсора мыши, а координаты объекта, на котором в данный момент установлен фокус в списке файлов. Я хочу переместить меню поближе к нему.
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1579

Post (Separately) Posted: Sun Nov 10, 2024 20:35    Post subject: Reply with quote

Orion9 wrote:
Хэндлы все получаются как надо, а вот текст не вытягивается

Да, это проблема в WinGetText, использованный там GetWindowText не может получать текст контролов другого приложения. Исправлю.

yahuu wrote:
Я хочу получить не координаты курсора мыши, а координаты объекта, на котором в данный момент установлен фокус в списке файлов.

Понятно. В данный момент такого нет, но запланировано.
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 797

Post (Separately) Posted: Mon Nov 11, 2024 01:15    Post subject: Reply with quote

Loopback wrote:
Да, это проблема в WinGetText, использованный там GetWindowText не может получать текст контролов другого приложения. Исправлю.

Было бы хорошо: можно было бы сразу считывать и применять значения.

Но и сейчас с кнопкой "Copy" неплохо работает. Довел до более-менее пригодного состояния в отдельном модуле:

 Backdrop.aucfg

 Кнопка

Все как и раньше, но теперь есть управление через кнопку + статус в заголовке (но тут придется самостоятельно возвращать предыдущее значение заголовка отдельной парой строк, если это требуется). Скрипт после запуска следит за буфером и ждет численного значения, которое применяется в качестве фона. Удобно использовать со сторонними утилитами, например с ColorMania. Можно отдельно повышать или уменьшать тон фона комбинациями клавиш или нажатием на кнопку с клавишами-модификаторами. Пульсар оказался, кстати, не таким уж и бесполезным, наоборот - наглядно демонстрирует градацию тонов. Но работает не так совершенно и может уходить в "серую зону" Smile

Потестировать как следут времени не было, т.ч. могут быть косяки. Но вот поиграться с выбором цвета фона, как в былые времена, желания прибавилось Laughing

P.S.

Тут еще возникла необходимость автоматического закрытия хинта через переод времени. Поммню, мы делали задержку Delay, может сделать параметр, который будет скрывать подсказку автоматически?
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 797

Post (Separately) Posted: Mon Nov 11, 2024 11:36    Post subject: Reply with quote

Loopback
Еще один вопрос. А можно как-то изменить текст в строке состояния?

Code:
h = WinFind(AUTORUN_TCHANDLE, "TMyPanel", 5)
MsgBox(WinGetText(h))

Текст прочитан.
Code:
WinSetText("Test Text", h)
WinRedraw

Если верить Autoit Windows Info, текст устанавливается, но изменения в ТС не отображаются.

QuickSearch eXtended во время работы создает симпатичную иконку в строке состояния, которая используются в качестве индикатора активности. Можно как-то придумать, чтобы Autorun тоже загружал иконку или маленькую bmp-шку куда угодно (хоть в заголовок) для индикации внутренних процессов?

Добавлено спустя 2 часа 41 минуту:

Что-то я забыл про такие классные ключики, как /R /DM для команды SetHotkeyAction. С ними вообще ништяк работает Smile Никакой автоперебор тонов теперь не нужен, но оставил ради прикола. Теперь Ctrl+"+" запускает градации вверх, а Ctrl+"-" - вниз. Остановить можно повторным нажатием, либо ESC. Добавил счетчик записи в ini-файл и возможность посмотреть текущие значения с клавишей Win. И всякие прочие мелкие доработки. В общем, теперь уже лучше

 Backdrop.aucfg

 Кнопка

P.S.

Все. Наигрался я с цветами Mr. Green
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10428
Location: Россия, Саратов

Post (Separately) Posted: Mon Nov 11, 2024 15:34    Post subject: Reply with quote

Orion9 wrote:
QuickSearch eXtended во время работы создает симпатичную иконку в строке состояния, которая используются в качестве индикатора активности.

Вы уверены? Пользуюсь постоянно много лет, но ничего подобного не наблюдаю.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.


Last edited by Avada on Mon Nov 11, 2024 16:32; edited 1 time in total
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2704

Post (Separately) Posted: Mon Nov 11, 2024 15:42    Post subject: Reply with quote

Может, имеется ввиду встроенный быстрый поиск?
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10428
Location: Россия, Саратов

Post (Separately) Posted: Mon Nov 11, 2024 15:45    Post subject: Reply with quote

sa
У встроенного быстрого поиска тем более ничего там быть не должно.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2704

Post (Separately) Posted: Mon Nov 11, 2024 15:49    Post subject: Reply with quote

Перепутал с быстрым фильтром:
Quote:
Фильтрация остаётся активной и после закрытия диалога; это будет отмечено специальным значком в строке состояния файловой панели.
Back to top
View user's profile Send private message
Monarch-LFV



Joined: 22 Jul 2019
Posts: 332

Post (Separately) Posted: Mon Nov 11, 2024 15:50    Post subject: Reply with quote

Avada
QuickSearch eXtended действительно создает иконку фильтра в правом углу строки состояния, которая говорит, что включен фильтр (должна быть зажата Ctrl+S на самом фильтре). Первое нажатие на Esc убирает поле ввода фильтра, но значок внизу остается, второе нажатие Esc сбрасывает фильтр и значок исчезает. Удобно!
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10428
Location: Россия, Саратов

Post (Separately) Posted: Mon Nov 11, 2024 16:31    Post subject: Reply with quote

Monarch-LFV
Теперь понял, о чём речь. Да, быстрый фильтр. И это, разумеется, в самом деле собственная функция TC, а не упомянутой утилиты.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1579

Post (Separately) Posted: Mon Nov 11, 2024 16:53    Post subject: Reply with quote

Orion9 wrote:
Поммню, мы делали задержку Delay, может сделать параметр, который будет скрывать подсказку автоматически?

В этом нет необходимости. ShowHint не блокирует скрипт, поэтому можно организовать задержку с Sleep, а потом установить фокус на окно тотала WinSetState(23), хинт при этом закроется.

Orion9 wrote:
А можно как-то изменить текст в строке состояния?
Если верить Autoit Windows Info, текст устанавливается, но изменения в ТС не отображаются.

Значит панель c собственной отрисовкой, данные тотал берет откуда-то из другого места и они могут не совпадать с текстом контрола. Так что видимо нет, нельзя.

Orion9 wrote:
Можно как-то придумать, чтобы Autorun тоже загружал иконку или маленькую bmp-шку куда угодно (хоть в заголовок) для индикации внутренних процессов?

Вряд ли. До времени подобных свистелок ещё далеко.
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 ... 148, 149, 150 ... 194, 195, 196  Next
Page 149 of 196

 
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