воскресенье, 23 октября 2016 г.

Total Commander - Nag Screen Auto-close

Привет юзер.
Если ты заинтересовался этим названием, то точно ищешь как же отучить Total Commander просить регистрацию, которая стоит около 3100 руб.

ВНИМАНИЕ: этот способ не легален в соответствии с политикой автора программы. Чтобы реально убрать просилку, вы обязаны купить лицензию для этой программы !

По умолчанию программа условно бесплатная. Любой может её скачать и месяц пользоваться бесплатно, а потом предлагается приобрести лицензию или удалить эту программу.

При каждом запуске программа показывает надоедливый Nag Screen где нам предлагают нажимать одну их 3х кнопок.

Времена, когда для программы прокатывали старые ключи - прошли. Все ключи давно забанены, новых нету.

Есть программа-кряк, которая патчит exe но это тоже не выход, т.к. ломается контрольная сумма программы и она начинает глючить, вылетать и на неё кидаются антивирусы, что согласитесь вообще никуда не годится.

Я около 7 лет пользуюсь этой программой, но до сих пор признаюсь не решаюсь осилить и купить лицензию для неё.

Однажды на каком-то богом забытом форуме, я нашёл маленький скрипт для AutoIt который умеет нажимать одну из 3х кнопок за вас.

Итак, нам понадобиться:
  • программа AutoIt. Скачать можно туточки
  • Плагин для TC - Autorun
Кидаем AutoIt куда-то в корень TC. Например в TC\Utilites\Other\AutoIt3\
Ставим плагин Autorun для TC.

Создаём скрипт для x32 и x64 версий. EXE_шники битностей собраны немного по разному и там отличаются Nag Screen_ы.

Содержание скрипта.

#NoTrayIcon

If WinWaitActive("[CLASS:TTOTAL_CMD]", "", 20) == 0 Then Exit
Dim $t = -1
Dim $arr[3]
$hTimer = TimerInit()
While $t < 1
$t = ControlGetText("Total Commander", "", "Window4")
$arr[0] = "Button3"
$arr[1] = "Button2"
$arr[2] = "Button1"
if @error = 1  Then 
$t = ControlGetText("Total Commander", "", "TPanel2")
$arr[0] = "TButton3"
$arr[1] = "TButton2"
$arr[2] = "TButton1"
EndIf
If TimerDiff($hTimer) >= 5000 Then Exit
Sleep(100)
WEnd
ControlClick("Total Commander", "", $arr[Number($t) - 1])

Скрипт можно вставить в обычный блокнот и сохранить с расширением *.au3
Для ЮЗВЕРЕЙ прилагаю готовый скрипт - Скачать

Установка и настройка.

Находим TC\Plugins\wdx\Autorun\autorun.cfg

Добавляем в самое начало следующее:

ShellExec "%COMMANDER_PATH%\Utilites\Other\AutoIt3\AutoIt3_x64.exe" "%COMMANDER_PATH%\TCTools\starter.au3" "%COMMANDER_PATH%\Utilites\Other\AutoIt3\"

%COMMANDER_PATH% - "авто путь" до папки Total Commander (не надо менять)
Остальное это пути до скриптов и исполняемого файла AutoIt. Смените эти пути на свои.

Впрочем это всё. В итоге что будет происходить ?

  • При запуске TC срабатывает плагин Autorun, который смотрит в свой конфиг и запускает нужный скрипт.
  • Скрипт открывается в AutoIt и творит своё "чёрное дело". Просто смотрит что за цифра генерируется и нажимает за вас нужную кнопку.
Звучит запутанно, но это происходит буквально за пару секунд. В следствии чего при запуске TC моргает Nag Screen, всё за вас нажимается и пользуемся программой не теряя времени.

В остальном программа не имеет никаких ограничений, всё что мешает юзеру это Nag Screen от которого мы и избавились.

P.S. - скрипт можно скомпилировать в exe при помощи AutoIt и сэкономить примерно 20мб. Но не факт, что некоторые антивирусы не посчитают такой exe вирусом или трояном не удалят его. Я рекомендую использовать запуск скрипта через AutoIt.