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 ... 152, 153, 154 ... 157, 158, 159  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Orion9



Joined: 01 Jan 2024
Posts: 522

Post (Separately) Posted: Tue Nov 19, 2024 00:59    Post subject: Reply with quote

Loopback wrote:
Проблему однострочности несложно обойти добавлением нескольких единиц одной колонки и их добавлением в штатную подсказку с \n.

Это определенно лучше, но все-таки не решает проблемы до конца: внутри единиц перевод строк все-равно убирается, превращая всё многострочное содержимое одной единицы в ту же самую одну строку. Smile Но хоть так... Спасибо за прикольный совет.)

Loopback wrote:
С другой стороны, если не писать - шансов-то еще меньше Smile

https://www.youtube.com/watch?v=nBZT400Mwus

Вопросик: нельзя посадить двойной клик на кнопку командой ControlSetMouseAction? Т.е., например ControlSetMouseAction /L: D /B:7 17 AutorunStatus 1
Не работает (D отделил пробелом, иначе форум вставляет смайлик). В принципе, можно замутить через таймер:
Code:
 # второй вызов функции менее,
    # чем за 300 млс. (второй клик)
    if t > 1 and (GetUptime() - t1) < 300 then
       t = 0
       ShowHint("Правый клик: Запуск AkelPad")
       Return
    endif

И даже получается, но мешают как-раз те самые Sleep-ы. Можно отказаться от них
Code:
e
       ShowHint("Отладчик DebugView не запущен")
#       Sleep(500)
#       WinSetState(23)

и все работает. Но я хочу добится именно такого эффекта: первый клик по кнопке "Autorun" - переход к DebugView; если DebugView не запущен, то хинт "не запущен"; хинт висит полсекунды и скрывается; если я нажал еще раз до его скрытия, то запуск AkelPad. Сейчас Sleep мешает всей этой схеме, она работает, но с косяками Smile Если бы хинт сам скрывался и отпускал функцию, то, думаю, всё заработало бы. Т.ч. надеюсь!
Quote:
Ладно, посмотрим, но не сейчас.

Это вообще не срочно, если что Wink
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 522

Post (Separately) Posted: Tue Nov 19, 2024 14:02    Post subject: Reply with quote

Пара примеров на WMI Object!

 Hidden text

В первом примере жмите на ESC почаще, чтобы выйти - этот пример менее проработан - он чисто для демонстрации.) Пример рабочий, но для получения информации по скорости передачи по сети лучше использовать родную функцию Autorun - GetNetInterfaceInfo.

Второй пример - для кнопки. Запуск пинга сразу трёх адресов и показа статуса операции. С форматом вывода не заморачивался, но и так смотрится неплохо. Выход из цикла - ESC или повторное нажатие на кнопку.

Loopback
Спасибо за функционал - он просто шикарен!
Заметил только, что строка запроса ругается на двойные кавычки, пришлось брать запрос в одиночные, т.е. строка вида:
Code:
SELECT ResponseTime, ResponseTimeToLive, StatusCode FROM Win32_PingStatus WHERE BufferSize = 32 AND Timeout = 1000 AND (Address = "192.168.1.1" OR Address = "192.168.1.2" OR Address = "wincmd.ru")

Работает только:
Code:
SELECT ResponseTime, ResponseTimeToLive, StatusCode FROM Win32_PingStatus WHERE BufferSize = 32 AND Timeout = 1000 AND (Address = '192.168.1.1' OR Address = '192.168.1.2' OR Address = 'wincmd.ru')
Back to top
View user's profile Send private message
jentoso



Joined: 20 Dec 2007
Posts: 368

Post (Separately) Posted: Tue Nov 19, 2024 14:42    Post subject: Reply with quote

Orion9
А возможно, когда размещаете пример кода, цеплять скрин результата этого кода для наглядности что получается?
_________________
TC 11.03 combo, Windows 10 x64
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1433

Post (Separately) Posted: Tue Nov 19, 2024 23:29    Post subject: Reply with quote

Orion9 wrote:
нельзя посадить двойной клик на кнопку командой ControlSetMouseAction

Посадить-то можно, но у кнопки есть стандартное действие на один клик по отпусканию, которое тогда нужно либо просто "заглушить" ( ControlSetMouseAction /L:U /B:7 17 ""), если оно не нужно, либо заменить своей функцией. Как в этом случае отличать двойной клик от одинарного - задача пользователя. Обычно как раз с помощью таймера и делается.

Orion9 wrote:
Но я хочу добится именно такого эффекта

Cложные хотелки. Особенно этот момент с использованием разнородных действий на одинарный и двойной клик. Но раз хочется - кто ж запретит Smile

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

А если весь первый запрос поместить в одинарные - разве не будет работать?
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 522

Post (Separately) Posted: Wed Nov 20, 2024 01:20    Post subject: Reply with quote

jentoso
Там больше половины - это просто наброски и фрагменты кода, содержашие в себе определенные идеи, которые еще надо развивать и развивать, чтобы они приобрели какой-то законченный, (реально) рабочий и практический вид. Т.ч. даже не знаю, что в таких случаях можно визуализировать.) А тот код, который работает, должен одинаково работать, что у меня, что у вас, если вы его запустите. Smile

Добавлено спустя 3 минуты:

Loopback wrote:
А если весь первый запрос поместить в одинарные - разве не будет работать?

Не-а.

На счет хотелок - согласен. Но тот пример с 5 секундами вполне реален, если не считать, что 5 секунд это и правда много)
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2667

Post (Separately) Posted: Wed Nov 20, 2024 10:14    Post subject: Reply with quote

Orion9
Значение внутренней переменной в функции BackColorBar
Set /EV- tcfs2 "%COMMANDER_PATH%\Utilites\TCFS2\TCFS2.exe"
неожиданно оказывается (после выполнения функции) в одноимённой глобальной переменной, установленной ранее.
Не баг ли это?
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 522

Post (Separately) Posted: Wed Nov 20, 2024 14:24    Post subject: Reply with quote

sa
Надо посмотреть. А пока сброшу еще одну плюшку, учитывая последние веяния с MI Laughing

 Hidden text

Эх, жаль ProcessExecGetOutput не возвращает корректно юникод: не пришлось бы заморачиваться с рамдомным временным файлом Laughing
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1433

Post (Separately) Posted: Wed Nov 20, 2024 22:45    Post subject: Reply with quote

Orion9 wrote:
жаль ProcessExecGetOutput не возвращает корректно юникод

Теперь может и возвращает: Process от 20,11.24

Новый переключатель в виде /C:nnnn, где nnnn - кодировка. Для UTF-8 - 65001, для UTF-16 - 1200. Ну и остальные варианты если нужны - 1251 и т.д.

Функцию пришлось почти полностью переписать, так что косяки возможны.
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 522

Post (Separately) Posted: Thu Nov 21, 2024 01:13    Post subject: Reply with quote

sa wrote:
Не баг ли это?

Баг. Но не Autorun, а моя ошибка Smile Лучше для этого объявить другую локальную переменную.

Loopback
Пока работает как и должно, спасибо. Но у меня действительно в последнее время Total стал падать иногда на ровном месте, причем будучи неактивным окном. Один раз возникла ошибка Runtime. Все это стало происходить с тех пор, как обновил плагин Autorun и WinAdvScript - примерно в одно время. Никто не замечал подобного?

А где можно обновленным хайлайтером обжиться? Что-то я на darkhost ничего не нашел Smile

И еще один вопрос. При помощи WinSetText нельзя изменить содержимое контрола в ColorMania? Что-то не работает... А я, вот, расчитывал Sad
Code:
WinSetText(ColorText, WinFind(h, "TEdit", 1))
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2667

Post (Separately) Posted: Thu Nov 21, 2024 02:35    Post subject: Reply with quote

Orion9 wrote:
Лучше для этого объявить другую локальную переменную.

Да я так и сделал. Иначе была проблема с переключением числа строк в панели инструментов.
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1433

Post (Separately) Posted: Thu Nov 21, 2024 12:42    Post subject: Reply with quote

Orion9 wrote:
Но у меня действительно в последнее время Total стал падать иногда на ровном месте, причем будучи неактивным окном.

При таком количестве (предполагаю) висящих наворотов неудивительно Smile

Но на основе таких данных сказать ничего нельзя. Нужно определять код, вызывающий проблему (если это вообще Autorun).

Orion9 wrote:
А где можно обновленным хайлайтером обжиться? Что-то я на darkhost ничего не нашел

А там ничего и нет. Если речь про Akel, то я им не пользуюсь на постоянной основе, хайлайтер не делаю.

Если это поможет, вот список всех символов Autorun на данный момент для добавления в любой хайлайтер:

 Hidden text


Orion9 wrote:
При помощи WinSetText нельзя изменить содержимое контрола в ColorMania? Что-то не работает...

Похоже та же проблема, что и с WinGetText.
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 522

Post (Separately) Posted: Thu Nov 21, 2024 14:25    Post subject: Reply with quote

sa wrote:
Да я так и сделал. Иначе была проблема с переключением числа строк в панели инструментов.

Да, я там увлёкся и забыл обяъявить ее локально, хотя вроде помнил, что она с таким же именем, что и глобальная - а это всегда опасно Smile Я там заметил еще двойную косую черту, как оно с ней работало - не понятно. Но большое спасибо за подсказку, не всегда хватает времени все протестировать. Т.ч. очень на вас расчитываю вот с этой обновой!

 Hidden text

Для вызова меню код 70003. Я наконец зарезервировал коды до 70050, а то путаница уже с ними была. Теперь можно менять цвет для любого элемента Laughing Чтобы избежать неожиданостей, сделал применения цвета только из буфера, но можно менять и в реальном времени, удерживая CTRL, когда открыта ColorMania. Есть очень приятный эффект от такого удерживания, когда фон возвращается к своему значению, если отпустить CTRL, не скопировав значение в буфер. В общем, уже лучше.) Ваш код с копированием кода кнопки я тоже добавил по Alt+Shift Wink

Добавлено спустя 3 минуты:

Loopback
Я чуть позже отвечу.)
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2667

Post (Separately) Posted: Thu Nov 21, 2024 14:41    Post subject: Reply with quote

Orion9 wrote:
Я там заметил еще двойную косую черту
Тоже заметил и убрал на всякий случай.
Orion9 wrote:
Теперь можно менять цвет для любого элемента
Я ожидал чего-то подобного Smile
Orion9 wrote:
Ваш код с копированием кода кнопки я тоже добавил по Alt+Shift
Поздно! У меня уже ваша панель для кнопок.
Orion9 wrote:
очень на вас расчитываю
Будет время, попробую. Вообще-то, у меня даже ColorMania отсутствовала...
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 522

Post (Separately) Posted: Thu Nov 21, 2024 18:05    Post subject: Reply with quote

sa
Когда вы писали про "TC_ColorMania", я подумал, что вы пробовали именно через ColorMania менять фон Smile В любом случае, в коде есть несколько неплохих наработок, которые можно использовать для реализации своих идей, хотя он еще сыроват и плохо протестирован. Но некоторые моменты получились лучше, чем я ожидал.)

И да, код копирования кнопки на Autorun (в данном случае - фона) тоже нужен, и это очень хороший пример идеи и ее реализации, который тоже можно впоследствии использовать как наработку Wink

Loopback
Свалился сегодня пока один раз сам тихо в фоне. Но в этот раз даже с двумя MsgBox-и:
Code:
---------------------------
Error
---------------------------
Runtime error 216 at 076BFD0A
---------------------------
ОК   
---------------------------

Очень похоже, что сообщение от плагина какого-то идет, а не самого ТС. Пока отключил WinScriptAdv, потому как началось примерно с тех времен. Но мне кажется, что проблема может быть и с Autorun. Буду пока наблюдать, чего еще остается делать? Smile

Я, по-моему, хайлайтер с вашего сайта скачивал, но по ссылке с форума. Думал, что это вы его делали. Но был еще хайлайтер от yozhic. В любом случае оба устарели Sad
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2667

Post (Separately) Posted: Thu Nov 21, 2024 18:37    Post subject: Reply with quote

Orion9 wrote:
я подумал, что вы пробовали именно через ColorMania менять фон
Именно так: для экспериментов с предыдущим вашим кодом и установил ColorMania.

Orion9 wrote:
пример идеи и ее реализации
Как обычно, лень (не записывать же карандашом 8 цифр) - двигатель прогресса!

Last edited by sa on Thu Nov 21, 2024 19:29; edited 1 time in total
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 ... 152, 153, 154 ... 157, 158, 159  Next
Page 153 of 159

 
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