This application allows you to control your computer from the power-off state and wake it from the sleep mode. Auto Power-on and Shut-down allows you to control your computer start-up at an appointed date or time, even if the system has been closed. Wake it from the sleep mode at a specified time, and open files, play sounds, run programs, close programs, open a Web site, show a message, and make the computer stand by, hibernate, shut down, or reboot at any specified time.
AutoHotkey - это свободная утилита под Windows с открытыми исходными кодами. С помощью этой программы вы сможете:
* Автоматизировать почти все процессы лишь нажатием клавиши или кликом мыши. Вы можете писать макросы вручную или с использованием макрорегистраторов. * Задавать "горячие" клавиши для клавиатуры, джойстика и мыши. Практически любая клавиша, кнопка или комбинация может стать "горячей" клавишей. * Использовать автозамену при печатании. Например, аббревиатура "btw" может автоматически заменяться на "by the way". * Создавать пользовательские формы ввода данных, пользовательские интерфейсы и меню. Чтобы получить дальнейшую информацию, см. раздел, посвященный GUI. * Переназначать клавиши и кнопки на клавиатуре, джойстике или мыши. * Передавать сигналы ручного пульта дистанционного управления через клиентский скрипт WinLIRC. * Пользоваться уже существующими скриптами AutoIt v2, а также добавлять в них новые возможности. * Конвертировать любой скрипт в EXE-файл, который затем можно запустить даже на компьютерах, где не установлен AutoHotkey.
Создание скрипта
Каждый скрипт представляет собой текстовый файл, содержащий команды, которые потом будет выполнять наша программа - AutoHotkey.exe. Помимо собственно команд, в скрипте прописываются сочетания клавиш (т.н. "горячие клавиши"), которые и будут запускать эти самые команды. Команды, прописанные в скриптах, выполняются по направлению сверху вниз - начиная от самой верхней строчки и далее вниз.
Создание нового скрипта:
Создайте в Блокноте или любом другом текстовом редакторе текстовый файл следующего содержания:
По содержанию: знак # обозначает клавишу "Windows", а сочетание #z обозначает, что после нажатия клавиши "Windows", не отпуская её, мы нажимаем ещё клавишу z - (это и есть сочетание "горячих клавиш") и оно у нас запускает интернет-браузер, открывая там адрес www.google.com.
Итак, сохраняем и закрываем файл. Далее меняем его расширение с .txt на .ahk. Название же файла может быть любое, например Test.ahk. Далее запускаем наш Test.ahk простым двойным кликом на нем. Если все сделано правильно, то в системном трее (там, где часики) появляется новая иконка. Проверяем наш скрипт. Нажимаем кнопку Windows и затем Z. Веб-страничка Гугля открывается в браузере. Если вам нужно отключить скрипт или отредактировать его - кликните на нем "правым" кликом и выберите из открывшейся менюшки нужное вам действие.
Примечание: программа допускает использование нескольких скриптов одновременно. При этом каждый из них будет отображаться со своей собственной иконкой в трее. Чтобы выставить свою собственую иконку в замен дефолтной, добавьте в скрипт следующую строчку:
Здесь мы "повесили" все эти команды на клавиши F1-F5. Также можно использовать сочетания клавиш, например в примере ниже комбинация клавиш Win+N будет запускать Блокнот, а Control+Alt+C - калькулятор:
#n::Run, Notepad ^!c::Run, calc.exe
Оба примера, описанные выше, являются однострочными, т.к. содержат всего одну команду. Для того же, чтобы запустить нажатием клавиш несколько команд, пишем на первой строке наши командные клавиши, далее ниже сами команды, а последней строчкой пишем Return. Например:
Если программа или документ не являются интегрированными в систему Windows, нам будет необходимо указывать полный путь к файлу, который мы собираемся запустить, например:
F7::Run, %ProgramFiles%\Winamp\Winamp.exe
В вышеприведенном примере папка %ProgramFiles% является системной, поэтому конретный путь к ней можно не прописывать. Такой вариант скрипта, по сравнению с вариантом записи C:\Program Files, является более универсальным, т.к. на другом компьютере ProgramFiles может находиться например на диске D:\.
Если вам нужно, чтобы скрипт подождал, пока закроется какая-либо программа или файл, и только потом продолжил свою работу дальше, используйте вместо команды Run команду RunWait. В следующем примере, команда MsgBox не запускается до тех пор, пока не закроется Блокнот:
F7:: RunWait, Notepad MsgBox, Работа окончена.Блокнот закрыт. Return
Дополнительную информацию о запуске программ - передача параметров, задание рабочей директории, определение кода возврата программы - см. здесь. Эмуляция нажатий клавиш и кликов мышью
Нажатия клавиш как правило посылаются в активное в данный момент окно и для этого программой используется команда Send. В примере ниже, сочетание клавиш Win+S запускает последовательность нажатия клавиш. Обратите внимание, что окно, в которое вы "печатаете", должно быть активным.
#s::Send, Sincerely,{Enter}James Bond
В примере, описанном выше, все символы печатаются точно так, как прописаны в скрипте, за исключением {Enter}, т.к. эта запись обозначает нажатие клавиши Enter как таковой.
В следующем примере мы проиллюстрируем методы работы с несколькими наиболее часто используемыми сочетаниями специальных клавиш:
F7::Send, ^c!{tab}pasted:^v
В данном примере нажатие F7 сообщает активному окну комбинацию Control+C, затем Alt+Tab, затем слово "pasted:" и завершает комбинацией Control+V.
В описании команды Send вы можете найти полный список символов, специальных клавиш и их сочетаний, используемых в программе.
Клики мышью: для того, чтобы сообщить окну клик мышью, в первую очередь необходимо определить координаты X и Y, куда вы собираетесь делать клик. Это можно определить с помощью утилит AutoScriptWriter и Window Spy, которые поставляются вместе с AutoHotkey.
Вот как это делается с помощью Window Spy: запустите Window Spy. Активируйте интересующее Вас окно. Наведите курсор мыши на искомую точку и посмотрите в окне Window Spy её координаты. Используйте эти координаты для создания эмуляции клика мыши. Например:
F7::MouseClick, Left, 112, 223
Примечание: координаты клика всегда считаются от левого верхнего угла активного окна. Окно при этом может находиться где угодно.
Для перемещения мыши без клика используйте команду MouseMove. Для перетаскивания или выделения мышью используйте команду MouseClickDrag. Активация и манипулирование окнами
Для активации окна (чтобы сделать его поверх остальных окон), используйте команду WinActivate. Для определения, появилось ли искомое окно вообще, используйте команды IfWinExist или WinWait. В следующем примере мы проиллюстрируем эти команды:
Через точку с запятой даны построчные комментарии к скрипту. Всё, что написано после точки с запятой, скриптом не исполняется.
Итак, в нашем примере вначале скрипт ищет, есть ли в наличии активное окно "Untitled - Notepad". Если окно найдено, оно активируется.
Если оно не найдено, запускается Блокнот, выполняется ожидание появления окна, и затем оно активируется. В нашем примере команда WinActivate обращена к последнему найденному окну, что позволяет нам не указывать конкретное название для каждого окна.
Вот наиболее часто используемые команды манипуляции окнами:
* IfWinActive: Проверяет, активно ли в данный момент искомое окно. * WinWaitActive: Ожидает активизации искомого окна (обычно применяется следующей командой после Run). * WinClose: Закрыть окно. * WinMove: Перемещает или изменяет размеры окна. * WinMinimize, WinMaximize, WinRestore: Сворачивает, разворачивает или восстанавливает окно, соответственно.
Получение обратной связи с использованием специальных окон - MsgBox, InputBox, и т.п.
В нашем примере по нажатии F7 появляется диалоговое окошко с двумя кнопками - "YES" и "NO":
F7:: MsgBox, 4, , Вы хотите продолжить? IfMsgBox, No, Return ; строка ниже исполняется, если вы кликнули YES. MsgBox, Вы выбрали YES. Return
Используйте команду InputBox, если вы хотите, чтобы для подтверждения выбора пользователю необходимо было впечатать какое-либо слово в диалоговое окно. Команды FileSelectFile и FileSelectFolder используются для выбора пользователем файла или папки. Для более продвинутых конструкций, например для создания интерфейсной оболочки ввода данных, используйте команды семейства Gui. Использование переменных и буфера обмена
Переменная - это некая зарезервированная в памяти величина, которая может иметь какое-либо значение. Значение переменной может выглядеть как серия букв или цифр. Несмотря на то, что теоретически нет разницы между текстом и цифрами, в некоторых случаях чисто цифровая величина обсчитывается программой совсем по-другому, нежели какя-либо иная. Например, в выражении InputString > BookmarkString сравнение двух значений будет идти, как если бы они содержали не буквы, а цифры. В противном случае, они будут сравниваться в алфавитном порядке.
За исключением локальных переменных в функциях, все переменные имеют глобальный характер, т.е. их содержимое может быть прочитано или изменено любой процедурой всего скрипта в целом. В дополнение к этому надо сказать, что переменные сами по себе специально не объявляются, они инициализируются автоматически.
Для демонстрации присвоения строки переменной, рассмотрим следующий пример:
MyVar1 = 123 MyVar2 = my string
Для сравнения состава переменных, состоящих из цифр и букв, сделаем следующее:
if MyVar2 = my string { MsgBox MyVar2 имеет значение "my string". } if MyVar1 >= 100 { MsgBox MyVar1 имеет значение %MyVar1%, то есть её значение больше, либо равно 100. }
Обратите внимание, в строке выше второе упоминание переменной MyVar1 заключено в значки процентов. На этом месте будет воспроизведено содержимое переменной. Эта же техника используется для копирования содержимого одной переменной в другую, окружая разные переменные собственными значками процентов. Так, в примере, приведенном ниже, переменная MyVarConcatenated имеет значение "123 my string" (без кавычек):
MyVarConcatenated = %MyVar1% %MyVar2%
Как иллюстрацию сравнения значения одной переменной с другой, рассмотрим следующий пример:
if (ItemCount > ItemLimit + 1) { MsgBox Значение переменной ItemCount, которое равно %ItemCount%, больше чем %ItemLimit% + 1. }
Обратите внимание, в примере, приведенном выше, использованы круглые скобки. Круглые скобки обозначают, что if-оператор содержит математическое выражение. В противном случае, строка будет читаться как "не содержащий математических выражений if-оператор", и тогда переменная ItemLimit должна заключаться в значки процентов. При этом if-оператор будет лимитирован до одного знака сравнения. Также он не сможет содержать в себе математические знаки или такие связующие, как "AND" и "OR".
Математика: для выполнения математической операции используйте оператор двоеточие-равенство (:=), чтобы присвоить результат выражения переменной, как в следующем примере:
NetPrice := Price * (1 - Discount/100)
Полный список средств для выполнения математических операций можно найти в разделе о переменных и выражениях.
Буфер обмена: переменная под названием "Clipboard" является специальной переменой, т.к. содержит в себе данные, находящиеся в буфере обмена Windows в данный момент. В нашем примере, нажав F7, вы можете посмотреть на содержание буфера обмена вашего компьютера в данную минуту:
F7::MsgBox %clipboard%
Вид окошка, показывающего текст, содержащийся в буфере обмена, можно изменять, перемежая текущее содержимое буфера обмена с каким-либо другим текстом:
Clipboard = First line of text.`r`nSecond line of text.`r`n`
В примере, приведенном выше, значками `r и `n (акцент и буквы r и n соответственно) обозначено использование двух специальных действий: возврат каретки (как в пишущей машинке) и начало новой строки. Таким образом, эти два значка дают сигнал к началу новой строки текста, как если бы пользователь нажал в тектовом редакторе клавишу Enter.
Для добавления текста к содержимому буфера обмена (как впрочем и к любой другой переменной), используется следующий метод:
Clipboard = %Clipboard% И здесь добавляемый текст.
Более детальную информацию по буферу обмена и переменным можно найти в одноименных разделах. Повторение заданных действий снова и снова
Для выполнения какой-либо задачи более одного раза подряд, используйте команду Loop. Например, заставим окошко сообщений MsgBox появиться три раза подряд:
F7:: Loop 3 { MsgBox Это окошко будет показано три раза. } Return
Вы также можете вместо конкретной цифры повторов, после команды Loop выставить переменную. Такой метод используется в ситуациях, когда количество необходимых повторов определяется каким-либо другим, дополнительным фактором:
В нашем примере, Loop (циклически замкнутый участок скрипта) будет выполняться такое количество раз, какому равно значение переменной %RunCount%. Если же это значение равно нулю, тогда вся эта операция пропускается.
Loop также может самопрерываться, как только один или несколько ключевых факторов изменяются:
Loop { PixelGetColor, Color, 11, 22 ; определяем цвет пикселя под курсором по заданным координатам if Color = 0xEEAA99 ; Это нужный нам цвет искомого пикселя. Break ; Остановка выполнения скрипта. ; В противном случае, программа продолжает кликать в это место, пока цвет пикселя под курсором не изменится. ControlClick, OK, Title of Target Window }
В примере, приведенном выше, использован метод, который иногда называют "делай...до". То есть исполнение скрипта продолжается до тех пор, пока ключевой фактор не принимает заданное значение. В нашем случае, клики на кнопке продолжаются до тех пор, пока цвет пикселя под курсором не поменяется на искомый. Сразу после этого выполнение "кольцевого" участка скрипта останавливается и скрипт продолжает выполняться со строчки, следующей сразу за замыкающей "кольцо" фигурной скобкой.
Пример, приведенный выше, иллюстрирует общий принцип использования Loop. Для более узкоспециализированных целей, вы можете использовать следующие разновидности Loop:
File-reading/writing loop: Чтение/запись файлов, циклически: Осуществляет поиск строк в текстовом файле, по одной строке за цикл. Это может быть использовано для перевода файла в другой формат или редактирования его на построчной основе. Также этот инструмент может использоваться для поиска в файле строк, отвечающих заданным параметрам.
Files and folders loop: Осуществляет поиск по файлам или папкам, по одному файлу/папке за цикл. Это позволяет проводить некие манипуляции с файлами или папками, отбираемыми по определенным критериям.
Parsing loop: Осуществляет поиск по строке, анализируя слова. Это позволяет, например, такую строку как "Red,Green,Blue" разбить на три части и затем уже работать с каждой частью в отдельности.
Registry loop: Осуществляет поиск по реестру, перебирая построчно содержимое заданного ключа реестра. Манипуляции с файлами и папками
Для добавления текста в какой-либо текстовый файл (или для создания нового текстового файла), используйте следующий механизм:
FileAppend, Этот текст будет добавлен.`n, C:\My Documents\My Text File.txt
Обратите внимание - в примере использован значок старта новой строки (`n), т.е. сразу после добавления нашего текста будет начата новая строка.
Для перезаписи имеющегося файла, используйте команду FileDelete перед использованием FileAppend. Например:
FileDelete, C:\My Documents\My Text File.txt
То есть фактически вначале мы удаляем старый текстовый файл, а затем с помощью команды FileAppend создаем на его месте новый, с нужным нам содержимым.
Несколько других наиболее часто используемых команд для манипуляций с файлами и папками:
* FileRead: Читает содержимое файла. * File-reading Loop: Перебирает содержимое файла, построчно. * IfExist: Определяет, есть ли в наличие искомые файл/папка. * FileSelectFile и FileSelectFolder: Открывает диалоговое окно выбора файла или папки. * FileDelete/FileRecycle: Удаляет безвозвратно / в корзину один или более файлов. Для удаления целой папки используйте команду FileRemoveDir. * FileCopy/FileMove: Копирует/перемещает один и более файлов. Для копирования/перемещения папок используйте команды FileCopyDir/FileMoveDir. * File Loop: Осуществляет поиск файлов или папок, содержащихся в конкретной папке, по одному за цикл. * FileSetAttrib and FileSetTime: Изменяет атрибуты и дату создания одного или нескольких файлов. * IniRead, IniWrite, and IniDelete: Создание, доступ и работа с INI-файлами стандартного формата. * RegRead, RegWrite, RegDelete, and Registry Loop: Работа с реестром Windows.
English
AutoHotkey is a free, open-source utility for Windows. With it, you can:
* Automate almost anything by sending keystrokes and mouse clicks. You can write a mouse or keyboard macro by hand or use the macro recorder. * Create hotkeys for keyboard, joystick, and mouse. Virtually any key, button, or combination can become a hotkey. * Expand abbreviations as you type them. For example, typing "btw" can automatically produce "by the way". * Create custom data entry forms, user interfaces, and menu bars. See GUI for details. * Remap keys and buttons on your keyboard, joystick, and mouse. * Respond to signals from hand-held remote controls via the WinLIRC client script. * Run existing AutoIt v2 scripts and enhance them with new capabilities. * Convert any script into an EXE file that can be run on computers that don't have AutoHotkey installed.
Getting started might be easier than you think. Check out the quick-start tutorial. More About Hotkeys
AutoHotkey unleashes the full potential of your keyboard, joystick, and mouse. For example, in addition to the typical Control, Alt, and Shift modifiers, you can use the Windows key and the Capslock key as modifiers. In fact, you can make any key or mouse button act as a modifier. For these and other capabilities, see Advanced Hotkeys.
Other Features
* Change the volume, mute, and other settings of any soundcard. * Make any window transparent, always-on-top, or alter its shape. * Use a joystick or keyboard as a mouse. * Monitor your system. For example, close unwanted windows the moment they appear. * Retrieve and change the clipboard's contents, including file names copied from an Explorer window. * Disable or override Windows' own shortcut keys such as Win+E and Win+R. * Alleviate RSI with substitutes for Alt-Tab (using keys, mouse wheel, or buttons). * Customize the tray icon menu with your own icon, tooltip, menu items, and submenus. * Display dialog boxes, tooltips, balloon tips, and popup menus to interact with the user. * Perform scripted actions in response to system shutdown or logoff. * Detect how long the user has been idle. For example, run CPU intensive tasks only when the user is away. * Automate game actions by detecting images and pixel colors. * Read, write, and parse text files more easily than in other languages. * Perform operation(s) upon a set of files that match a wildcard pattern. * Work with the registry and INI files.
This task scheduler and automation software can automate a variety of tasks, including FTP transfers, FTP monitoring, Web downloads, Web site monitoring, e-mail checking and sending, Telnet, ping, database SQL, advanced zip, unzip, copy, synchronize folders, and directory and file monitoring. In addition, the chaining feature can run tasks in sequence or conditionally depending on exit codes. Additional features include email notifications on task failure, FTP browsing, ZIP file viewer, extensive logging, remote task control. It supports dynamic variables to achieve advanced automation tasks. Email notification profiles based on exit code can be set for tasks. Schedules can be synchronized to allow or prevent overlapping schedules. Dynamic variables allow for advanced automation solutions. Number of commandline utilities are available to remotely and programmatically control tasks and the scheduler.
Version 6.3 allows max wait time to be set to 0, which allows chain to wait forever until task finishes its run.
Autoruns - утилита, которая отображает все загружаемые модули и программы, а также указывает способы их запуска и расположение исполняемых файлов. Программа проверяет Автозагрузку, Run, RunOnce и другие секции и ключи реестра. При необходимости можно настроить Autoruns для мониторинга других локаций, в том числе модулей Explorer, панелей управления, BHO (Browser Helper Objects), извещений Winlogon, автоматически запускаемых сервисов и т.д.
English
This utility, which has the most comprehensive knowledge of auto-starting locations of any startup monitor, shows you what programs are configured to run during system bootup or login, and shows you the entries in the order Windows processes them. These programs include ones in your startup folder, Run, RunOnce, and other Registry keys. You can configure Autoruns to show other locations, including Explorer shell extensions, toolbars, browser helper objects, Winlogon notifications, auto-start services, and much more. Autoruns goes way beyond the MSConfig utility bundled with Windows Me and XP.
Autoruns' Hide Signed Microsoft Entries option helps you to zoom in on third-party auto-starting images that have been added to your system and it has support for looking at the auto-starting images configured for other accounts configured on a system. Also included in the download package is a command-line equivalent that can output in CSV format, Autorunsc.
You'll probably be surprised at how many executables are launched automatically!
Autoruns works on all versions of Windows including 64-bit versions.
AutoZIP Backup is professional software that lets you automate the backup of your precious files to a ZIP archive. 27 pre-defined file sets including Outlook Mail, IE Favorites, and Palm handheld data are available for convenience and easy setup. Restoring can be performed by AutoZIP Backup or by using your favorite ZIP program.
A powerful backup utility with a lot of options and quite user-friendly. Azguard supports unlimited zip file size (Pkware Deflate64). With Azguard you can backup any folder to any destination (network lan, any removable media including CD and DVD) .Azguard comes with its own burner driver. It can span archive files over multiple media.You can schedule any job, upload archives to an FTP or HTTP server. It offers a graphical backup map, catalog, log files and can email you when a job is done
t's simply the best! - The fastest, award winning and easy to use back up and restore program for nearly all backup medias - HD, ZIP, FTP, CD R/RW, etc. It is the most effective and fastest you can get today. Unlimited backup profiles are supported. dfg BackUp XP can be configured to start the backup automatically (powerful scheduler using command line options (switches) and to exit when the backup is finished. The files or complete directories will be synchronized or copied to a backup directory (local, network, FTP or eMail sever, etc.) and stored in ZIP compatible archives using a very fast and secure compression and encryption procedure. For a high security level an archive encryption is also supported. With this utility a version tracking of files and documents can be easily done as well. You can optionally limit the number of files or/and limit the size of the ZIP archive (to fit to the size of the backup media). Multi backup medias (ZIP, CD-R, CD-RW, etc.) are supported. With the new "find" function you can search for backup files within a collection of backup ZIP archives. We recommend a daily backup of all changed files triggered by the dfg ShutDown XP utility before shut down or log off your computer.
Let's face it! We all live in the age of Information Technologies. Day after day we become more and more dependent on information. Not only our financial data and job-related information moved from paper to computer, our day planners, diaries, address books and even calendars are now all-digital. The process of our life relies heavily on machines that are tireless and accurate in everything that concerns things important to us. Isn't it the dream?
I confess: there are a lot of backup utilities on the market. But when I was searching for a tool for my daily and weekly backups, I quickly realized that the available tools were either too complicated, too expensive or had other disadvantages.
Clearly, these disadvantages would not only have been an obstruction for me, but for many other computer users as well, preventinmg them from doing the necessary data backups
This gave birth to BackToZip, which aims at making manual or automated backups Simple and Easy.