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 

Single Post  Topic: Autorun 
Author Message
Orion9



PostPosted: Wed Apr 29, 2026 19:49    Post subject: Reply with quote

FallenAngel wrote:
Т.е. нажал - переключились три параметра, нажал еще раз - вернулось как было.

К сожалению, это не так просто сделать, как может показаться. Все эти параметры привязаны к разрешению и DPI — потребуются сложные алгоритмы для чтения и записи ключей в файл конфигурации. Вряд ли оно того стоит.

 Iconsize32

 Buttonheight

 SmallIconSize


FallenAngel
На случай, если Loopback не вернется... Спросил я тут у интеллехта, как повесить хук, и он сразу дал рабочее решение.

 ahk

 ahk

Перевод на Autorun не занял много времени. Пришлось правда добавить обработчик очереди сообщений вместо
Code:
hHook = DllCall("SetWindowsHookEx", _
                "Int", WH_MOUSE_LL, _
                "Ptr", MyMouse.Ptr, "Ptr", DllCall("GetModuleHandleW", "Ptr", 0, "Ptr"), "UInt", 0, "Ptr")

Ну и вместо
Code:
# Извлечение координат из структуры MSLLHOOKSTRUCT
#x = NumGet(lParam, 0, "Int")
#y = NumGet(lParam, 4, "Int")

Я просто использовал MouseGetPos("x","y")

 aucfg

В код добавлена проверка класса TLister: если под курсором находится заголовок листера, будет вызвана AlignListerWindow, подгоняющая его размеры под окно тотала.

Вроде бы все работает, но ИИ советует использовать другой метод через функцию RegisterRawInputDevices
Code:
Если вы используете Raw Input (как мы обсуждали ранее) — вам вообще не нужны эти хуки, так как Raw Input еще более безопасен и не тормозит систему.

Там более сложный код получается, завтра скину.
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group