Ребята, надоело мне CF_launcher по 2 раза запускать... Написал свой загрузчик CF на AutoHotkey! Пользуйтесь на здоровье! Прочитайте ридми файл! Написал ридми-файл, в архиве он тоже есть:
Автозагрузчик Centrafuse
Функции:
1. Удаление ключа реестра для возможности бесконечного продления триального периода
2. Восстановление настроек программы при запуске из архива, находящегося в папке загрузчика
3. Динамическая синхронизация настроек в папку Centrafuse_Settings_Backup
4. Динамическая архивация в архив с настройками программы при обновлении папки Centrafuse_Settings_Backup - сохранение каждого изменения!
Порядок работы программы:
1. Разархивирование настроек в папку "C:\Documents and Settings\Admin\Local Settings\Application Data\Centrafuse"
2. Опустошение папки "C:\Documents and Settings\Admin\Local Settings\Application Data\Centrafuse\Tutorials\*.*", в которой хранится демо-видео
3. Запуск ozSync
4. Ожидание окна ozSync
5. Активация оryf ozSync
6. Посыл окну ozSync команды <ALT>+<SPACE> <DOWN><DOWN><DOWN> <ENTER> для его сворачивания в трей - пробовал WinHide и другие - не работают. Только так...
7. Запуск утилиты TrashReg для удаления ненужного ключика в консольном режиме без отображения окна
8. Ожидание завершения процесса TrashReg.exe
9. Запуск Centrafuse c параметрами командной строки (полные настройки, отключение предупреждения при запуске, режим без ограницений, приоритет приложения)
10. Ожидание триального окна Centrafuse, окно должно быть видимо
11. Циклом сканируем экран на предмет появления области с картинкой кнопки Try (файл Try.bmp), пока не появится (пока счётчик весь не отсчитается). Для работы этой функции окно должно быть видимо, сканируется область с координатами от 0,0 до текущего разрешения экрана.
12. Посыл триальному окну нажатия кнопки <ENTER>
13. Установка таймера для архивирования папки синхронизированных настроек
14. Чтение из файла ozSync.exe времени последней синхронизации папки "Centrafuse_Settings_Backup\Documents and Settings\Admin\Local Settings\Application Data\Centrafuse", выполненной программой ozSync
15. Сравнение времени синхронизации в этом файле с временем последней архивации. Если время одинаковое - архивация отменяется, если различается, то архивируются изменённые файлы, архив дополняется новыми файлами
16. Запись времени архивации во временную переменную для последующего сравнения
17. Возврат к таймеру
18. Параллельно с пунктами 13,14,15,16,17, работающими по таймеру ожидается завершение процесса Centrafuse.exe
19. Завершение процесса ozSync.exe
20. Ожидание завершения процесса ozSync.exe
21. Последнее сравнение времени синхронизации и архивация настроек
Файлы:
Необходимые файлы и папки для работы автозагрузчика:
Rar.exe - для архивирования
Unrar.exe - для разархивирования
Try.bmp - картинка кнопки Try, по которой определяется момент автоматического нажатия Enter
TrashReg.exe - программа для поиска и удаления ненужного нам ключика
Start.exe - откомпилированный скрипт нашей программы - главный файл, который и должен запускаться
ozSync.exe - программа синхронизации в папку "Centrafuse_Settings_Backup\Documents and Settings\Admin\Local Settings\Application Data\Centrafuse"
ozSync.ini - настройки программы ozSync
Centrafuse_Settings_Backup.rar - архив с настройками Centrtafuse
папка в директории автозагрузчика "Centrafuse_Settings_Backup\Documents and Settings\Admin\Local Settings\Application Data\Centrafuse"
Остальные файлы, если не понадобятся, можно смело удалять:
Readme.txt - файл, который вы читаете сейчас
Compile.bat - пакетный файл для компилирования, а затем запуска Centrafuse
Compile.exe - компилятор (переименован файл компилятора)
AutoHotkey.chm - Файл помощи для написания скрипта
Start.ahk - исходный код скрипта, при необходимости вы можете сами дополнить или изменить его по вашему усмотрению
AutoHotkeySC.bin - служебный файл компилятора
Не смог сделать своего синхронизатора по событию изменения произвольного файла в заданной папки - нужна помощь! Тогда можно будет отказаться от ozSync. Желательно написать это приложение консольным безоконным процессом, с поддержкой командной строки, в которой будут вводится пути исходной папки и путь папки для синхронизации...
ДРУЗЬЯ, ПОЛЬЗУЙТЕСЬ НА ЗДОРОВЬЕ!!!
Ссылки:
Полную версию программы для написания и компиляции скриптов (AutoHotkey) можно найти тут:
http://www.autohotkey.com/
В комплекте с ней есть программка для автоматической записи кода скрипта в режиме, когда вы работает в Windows - записываются все ваши действия...
Полную версию TrashReg можно найти тут:
http://www.databack4u.com/snc/rtkf_rus.html