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: Sun Nov 30, 2025 14:04    Post subject: Reply with quote

Сразу всего не охватишь, поэтому дополню чуть-чуть с вашего позволения.

Loopback
Поменял местами и всё заработало:
 Hidden text

Т.е ControlSetMouseAction выполняется теперь после SetWindowLong. Похоже, ТС х64 именно это не нравилось.
Loopback wrote:
Создаёт с указанным размером, 256. Размер 255 просто чтобы записанная строка гарантированно завершалось нулем.

Т.е. Wstr:256 создает буфер размером в 256 юникодных символов, что = 512 байт, так следует понимать? В общем, не стал загоняться и сделал как у вас.
 Hidden text

Loopback wrote:
Вот и хорошо, и не нужно обвес для статистики городить.

Да, функционал мне понравился. Точнее сказать, он меня пока устраивает. В последнее время часто приходилось выделять новые диапазоны команд для модулей и хотелась сразу видеть все RegisterCommand. Но и SetHotkeyAction теперь можно быстро посмотреть вместе с ControlSetMouseAction. Правда я не сразу заметил, что ошибся в регулярном выражении. Дожно быть
Code:
RegExp("(.)(" & cmd & ".*?)\r", text)
а не
Code:
RegExp("(.)(" & cmd & ".*?)\r\n", text)
иначе команды расположенные вместе пропускаются.

Такую же мелкую оплошность допустил в модуле MediaInfo. Там должно быть
 Hidden text

вместо
 Hidden text

иначе вместо Duration.Empty всегда будет Duration.Warning на немедиа файлах.
Loopback wrote:
Без кастомной отрисовки нет.

А если через прозрачную иконку реализовать?
Loopback wrote:
По обрезке не знаю

Текст обрезался. Именно поэтому в меню функции tip() я оставил комментарий, чтобы не забыть об этом сообщить
Code:
Func tipmnu()
    Local txt
    txt &= 'MENUITEM "Copy text", em_aucmd ' & (gTipText <> "" ?  "" : "/D") & ' -1 tipcopy' & auCRLF
    Return txt
EndFunc

Func tipcopy()
    #ClipPut %"gTipText"
    ClipPut(gTipText)
EndFunc
ведь tipcopy() это просто костыль, изначально было
Code:
txt &= 'MENUITEM "Copy text", em_aucmd ' & (gTipText <> "" ?  "" : "/D") & ' -1 ClipPut %"gTipText"' & auCRLF
но текст в буфере резался.

Также для этой цели закомментировал
Code:
# Static INVALID_HANDLE_VALUE = auX64 ? 0xFFFFFFFFFFFFFFFF : 0xFFFFFFFF
Static INVALID_HANDLE_VALUE = auX64 ? 18446744073709551615 : 4294967295
поскольку запись 0xFFFFFFFFFFFFFFFF не работала в TC x64.

Когда освободитесь, посмотрите, пожалуйста, в чем может быть дело.
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group