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: Thu Sep 18, 2025 00:40    Post subject: Reply with quote

A55555
Ждать пришлось не долго, удачно сошлись звезды )

Улучшенная и доработанная версия функционала:
 Torrent.aucfg

Теперь все, что касается торрент-файлов вынесено в отдельный модуль. Подключение к основной конфигурации стандартное, т.е. через строку:
Code:
Pragma Include %COMMANDER_PATH%\Scripts\Torrent.aucfg

После подключения можно раскомментировать "#Pragma IncludeOnce", но это не обязательно. A55555, можете не подключать как отдельный модуль, но удалите весь старый код, связанный с торрентами, включая функцию подсчета. Важно отметить, что я заменил номер функции "TorrentSize" на 70505 (раньше это был 62014). Соответственно, номер в кнопке тоже придется заменить на новый.

Код использует две дополнительные функции от Loopback для масштабирования окна:
Code:
Func GetDPI()
    Local DC = DllCall("GetDC", "int", 0)
    Local lpy = DllCall("GetDeviceCaps", "handle", DC, "int", 88) # LOGPIXELSX
    DllCall("ReleaseDC", "int", 0, "handle", DC)
    Return lpy
EndFunc

Func Scale(nValue)
    Static dpi = GetDPI()
    Return DllCall("MulDiv", "int", nValue, "int", dpi, "int", 96)
EndFunc

Если эти функции ранее не использовались, необходимо их добавить. Желательно сделать отдельный модуль для хранения этих и других универсальных функций.

Что касается функционала. Добавлена поддержка поиска через утилиту "Everything", теперь поиск происходит мгновенно. Реализовано отдельной кнопкой. Для работы необходимо в настройках утилиты указать, чтобы она индексировала размеры файлов и папок (Сервис->Настройки->Индексирование). Ищет по всем индексированным дискам.
Добавлена возможность сохранения найденных путей в текстовый файл и перехода к найденным данным при нажатии "Нет" в окне результата. Текстовый файл сохраняется с тем же именем, что и торрент-файл рядом с ним. Если стоя на этом текстовом файле выполнить команду с кодои 70501, то первый в этом файле путь откроется в противоположной панели. Для ускорения работы можно создать em_команды и посадить и на горячии клавиши:
Code:
[em_torrent_data_search]
cmd=70500

[em_torrent_data_goto]
cmd=70501

Code:

[Shortcuts]
A+T=em_torrent_data_search
A+P=em_torrent_data_goto

Также добавлена возможность редактирования дисков при вызове кнопки 70500 с SHIFT. Ключ сохраняется в wincmd.ini:
Code:
[Autorun]
TorrentDrives=e:\;f:\;g:\;i:\;j:\

Пока это только костыль, но уже удобнее.
Code:
TOTALCMD#BAR#DATA
70500

%COMMANDER_EXE%
Поиск данных торрет-файла|Shift - Выбор дисков


-1

Code:
TOTALCMD#BAR#DATA
70501

%COMMANDER_EXE%
Поиск данных торрет-файла c Everything


-1

Code:
TTOTALCMD#BAR#DATA
70502

%COMMANDER_EXE%
Переход к данным  из текстового файла


-1

В общем, потестируйте пока, а там видно будет где и что улучшить.
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group