AkulaBig писал(а):Не работает! Не понимаю, почему.
Возможно, окно просто не успевает появляться. Поэтому WinFind ничего не возвращает и ничего не работает. По той же причине я поставил вашу функцию в самый конец, т.е. после всех Pragma Include.
Я там исправил английский комметарий, если не возврожаете, а то получился "naked screen" после перевода

Если делать софтовый перевод, желательно еще раз прогонять текст в обратную сторону, чтобы не было явных косяков.
AkulaBig писал(а):Не хочется Гислера обижать.
Согласен. Когда окно триала немного задерживается при запуске, даже лучше, во всех смыслах. Ежедневно с таким сталкиваться, конечно, я вряд ли бы согласился, но для сборки самое то.
AkulaBig писал(а):Припоминаю, что вроде было такое. Давно уже нет.
Это радует. А то я как-то давно с триальной версией не работал.
AkulaBig писал(а):Что-то у меня есть смутные подозрения, что по возможности лучше делать через Autorun, чем через DllCall.
Помню, сталкивался с
таким. Не всё получится вызвать через DllCall. Но вы нашли рабочее решение, поздравляю. Теперь я тоже его использую в сборке
Ну, и как полагается, сделал таки описание на модуль Torrent.aucfg. Да, далеко не всем нужен подобный функционал, но все-таки приятно иметь его под рукой, если потребуется:
[cut]Модуль Torrent.aucfg предназначен для локального поиска торрент-файлов и торрент-данных. Важно! Для работы модуля требуется последняя версия TCTorrent с поддержкой интерфейса для получения данных торрент файла:
https://forum.wincmd.ru/viewpost.php?p=140436
Модуль использует утилиту Everything (версии 1.4.1 или выше). В настройках Everything необходимо включить индексацию размеров файлов и папок: Сервис -> Настройки -> Индексирование.
Поиск работает в обе стороны: 1) поиск торрент-данных по торрент-файлу; 2) поиск торрент-файла по торрент-данным.
Можно искать как файлы, так и папки.
При поиске торрент-данных есть возможность сохранить найденные пути в текстовый файл или сразу перейти к первому найденному пути при нажатии "Нет". Текстовый файл сохраняется с тем же именем, что и торрент-файл. Находясь на полученном текстовом файле, можно выполнить команду с кодом 70502 — первый путь в файле откроется на противоположной панели.
Другие коды команд.
70500 - Поиск торрент-данных по размеру
70501 - Поиск торрент-данных по размеру с использованием Everything
70500 с модификатором Shift вызывает окно с полем редактирования, где указывается на каких дисках будет производится поиск. Строка сохраняется в wincmd.ini в секцию Autorun:
[Autorun]
TorrentDrives=e:\;f:\;g:\;i:\;j:\
Для обоих команд действует модификатор CapsLock. При включеном CapsLock начало поиска и переход к данным будет происходить автоматически без отображения диалоговых окон. Такое поведение можно зафиксировать в глобальной переменной gCapsReverse, где gCapsReverse = 1 включает обратное поведение CapsLock.
70503 - Запускает или закрывает приложение Everything
Путь к приложению указывается в заголовке модуля в переменной gEvPath. Переменные gEvAuto и gEvDelay отвечают за автозапуск приложения и задержку перед запуском при операциях поиска.
70504 - Поиск частично закаченных данных (раздач).
При поиске частично закаченных данных действуют модификаторы Ctrl и Shift. Вызов команды без модификаторов запускает поиск по именам и размерам файлов в раздаче (перебираются файлы в .torrent файле). Ctrl - Только по именам файлов. Shift - Только по размерам.
70505 - Подсчёт размера .torrent файлов. Работает с выделенными на панели файлами.
Команды 70506 и 70507 используются для отладки. Alt+Win+0 включает режим отладки, Alt+0 выводит информацию на экран и копирует ее в буфер. Отладка доступна только для кода 70504, сами комбинации прописаны в модуль через SetHotkeyAction.
70508 - Тест для проверки устойчивости
70509 - Поиск торрент-файлов по торрент-данным
Для поиска торрент-файлов необходимо создать текстовый файл %COMMANDER_PATH%\Ini\Torrent.txt, где будут перечислены пути поиска. Например:
d:\Portable\uTorrent\torrents
d:\Temp\Test
d:\Temp
d:\Temp\Software
d:\Test\TorrentData
Глубина каталогов при поиске не учитывается, поэтому пути к файлам .torrent должны быть перечислены в этом файле отдельно для каждой папки.
Также в модуле действует комбинация Alt+Win+T. Комбинация Alt+Win+T показывает подсказку о последнем запущенном .torrent файле и копирует в буфер ссылку из полей "PublisherURL" или "Comment".
Все коды команд можно использовать в кнопках, но для ускорения работы можно создать специальные em_команды и назначить горячие клавиши. Как пример использования:
usercmd.ini:
[em_torrent_data_search]
cmd=70500
[em_torrent_data_everything]
cmd=70501
[em_torrent_data_goto_txt]
cmd=70502
[em_torrent_data_name_size]
cmd=70504
[em_torrent_data_options]
cmd=70506
[em_torrent_data_dbginfo]
cmd=70507
[em_torrents_search]
cmd=70509
[em_torrents_goto]
cmd=cm_FocusTrg,em_commander_cd
[em_commander_cd_param]
cmd=CD
param=?%A0
[em_commander_cd]
cmd=CD %COMMANDER_GOTO%
[em_everything]
cmd=%COMMANDER_PATH%\Utilites\Everything\Everything.exe
param=-startup
[em_everything_exit]
cmd=%COMMANDER_PATH%\Utilites\Everything\Everything.exe
param=-exit
[em_everything_toggle]
cmd=70503
Wincmd.ini:
[Shortcuts]
A+T=em_torrent_data_search
A+E=em_torrent_data_everything
A+N=em_torrent_data_name_size
CA+N=em_torrent_data_name_size
SA+N=em_torrent_data_name_size
A+P=em_torrent_data_goto_txt
A+M=em_torrents_search
CA+M=em_torrents_search
CA+E=em_everything_toggle[/cut]
Да, было бы неплохо на каждый модуль сделать такое описание, как и предлогал
FallenAngel, но где ж взять столько времени, сил и вдохновения?
Со временем, может, и сделаю. А пока собрал все скрипты по этой
ссылке, пусть полежат, отдохнут немного )
[Зеркало]
P.s. Я там добавил возможность переключения заголовка на InfoHeader. Если запустить тотал и удерживать CTRL, то вместо Title.aucfg запустится InfoHeader.aucfg. Удобно для тестов.
И да. Скрипты распространяются по лицензии "Республика Шкид", каждый в праве делать с ними все, что хочет, применение в собственных целях толлько приветствуется!