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 ... 222, 223, 224
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
sa



Joined: 29 Apr 2009
Posts: 2722

Post (Separately) Posted: Sun Mar 08, 2026 00:56    Post subject: Reply with quote

Orion9 wrote:
WinSetState(0, hWnd) сразу скрывает окно при появлении.

А почему нельзя просто уменьшить задержку?
Sleep(1)
nTimeOut -= 1
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 1032

Post (Separately) Posted: Sun Mar 08, 2026 13:21    Post subject: Reply with quote

sa wrote:
А почему нельзя просто уменьшить задержку?

Можно. Но окно все-равно будет мелькать ) Проблема возникает не при обнаружении окна (WinFind находит его быстро), а в задержке SendMessage. Пока клик не дойдет и не обработается, окно будет висеть на экране, вызывая эффект мелькания. Но если его сразу скрыть после обнаружения, появится плавность как в рекламе Gillette Razor III Laughing

Неже обновленный код двух функций. Исправил мелкий косяк, который мог приводить к несрабатыванию клика при низком значении Sleep и высокой нагрузке на процессор. В дебаге добавлена информация о количестве итераций. Параметр nSleep стоит теперь на правильно месте. Если нужно затормозить окно триала, например, на секунду, то nSleep = 1000. Под спойлером разместил все три функции, чтобы не было путаницы.

 Hidden text



AkulaBig wrote:
Я против этого

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



Joined: 29 Apr 2009
Posts: 2722

Post (Separately) Posted: Sun Mar 08, 2026 13:36    Post subject: Reply with quote

Orion9 wrote:
Можно. Но окно все-равно будет мелькать

При значении Sleep(50) у меня оно мелькает и при WinSetState(0, hWnd).
Back to top
View user's profile Send private message
AkulaBig



Joined: 03 Dec 2008
Posts: 498

Post (Separately) Posted: Sun Mar 08, 2026 14:16    Post subject: Reply with quote

Orion9 wrote:
Очень сомнительно, что простое скрытие окна может привести к каким-то проблемам.

Исходников автокликеров нет. Поэтому гадать бесполезно. Факт что они все глючные.
Что-то в вашей сборке не работают хинты с exiftool. У вас они не подключены, но я подключил и получаю ошибку в строке 277 файла hints.cfg о недопустимом диапазоне.
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 1032

Post (Separately) Posted: Sun Mar 08, 2026 19:11    Post subject: Reply with quote

AkulaBig
Это отсюда:
Quote:
Пример больше концептуальный, его еще нужно на практике проверять и доводить до рабочего состояния.
https://forum.wincmd.ru/viewpost.php?p=140472

В общем, это была только наработка, поэтому к конфигурации я ее и не стал подключать.

sa
Похоже, мелкая щетина остается Laughing Особенно это заметно, если процессор изрядно нагрузить.

Скорее всего ничего не поделать. Даже если поставить Break после WinSetState(0, hWnd) окно все-равно может мелькать. Что удивительно, в 64-битной версии все нормально, даже если проц полностью загрузить. Добавил еще переменную для дебага.
 Hidden text

Сейчас используется Sleep(5), но Sleep(1) тоже не помогает. Просто происходит задержка, которая не зависит от Autorun. Код ведь не параллельно выполняется.
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 1032

Post (Separately) Posted: Sun Mar 08, 2026 23:54    Post subject: Reply with quote

Ну все, это последняя версия с оптимизацией EnumChilProc.

 Hidden text

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



Joined: 30 Dec 2025
Posts: 26

Post (Separately) Posted: Mon Mar 09, 2026 15:54    Post subject: Reply with quote

Orion9 wrote:
Ну все, это последняя версия с оптимизацией EnumChilProc.

Похоже, работает стабильнее, чем у AkulaBig

По крайней мере
Mrak_Tlen wrote:
если после запуска первым делом нажать на любой пункт меню или правой кнопкой на панель табуляторов

этого уже нет.

Буду еще тестить.

UPD. Если СРАЗУ кликнуть ПКМ по табуляторам - закрывает ТС.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2722

Post (Separately) Posted: Mon Mar 09, 2026 20:45    Post subject: Reply with quote

FallenAngel wrote:
Если СРАЗУ кликнуть ПКМ по табуляторам - закрывает ТС.

А если закомментировать (или убрать) строку
# WinSetState(0, hWnd)
?
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 1032

Post (Separately) Posted: Mon Mar 09, 2026 23:51    Post subject: Reply with quote

FallenAngel wrote:
Если СРАЗУ кликнуть ПКМ по табуляторам - закрывает ТС.

Может и закрывает, но больше похоже, что ТС тупо падает из-за сбоя в каком-то плагине, необязательно Autorun.

А при клике по табуляторам должно отобразиться стандартное меню с колонками, или у вас что-то другое висит? Например, как писал Mrak_Tlen, кастомная сортировка плагина TWinKey.

Не знаю, что можно посоветовать на этом этапе. Попробуйте MsgBox для начала вставить в конец функции, чтобы убедиться, что она корректно отрабатывает до конца.
Code:
    Free(gNagCtrl, ewp)
    Sleep(500)
    If WinGetState(1, hWnd) Then WinSetState(1, hWnd)
    MsgBox("Exit")
EndFunc

Если окно не появляется, значит точно валится еще до него. Попробуйте поднять его выше по коду — рано или позно оно должно где-то появиться.

Про другие методы я уже тоже писал (отключение подозрительных плагинов, просмотра журнала ошибок, проверка на чистом ТС и т.д.)

Можете закомментировать некоторые строки, как предлаает sa. Главное локализовать проблему. Если получится, то и решение возможно найдется.
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 ... 222, 223, 224
Page 224 of 224

 
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