ComputorEdge E-Books


Table of Contents      Digging Deeper Index

Digging Deeper Into AutoHotkey

Digging Deeper  into AutoHotkey

"Tips, Tricks, and Techniques for Novice and Intermediate AutoHotkey Users"

AutoHotkey makes learning to write Windows apps easy for anyone who desires to make their computing life simpler. In fact, getting started in the free AutoHotkey software is so easy that it's the fastest way to learn how to make Windows more productive. You'll be amazed at how quickly you can add AutoCorrect to your writing and speed up your work with Hotkeys. If you can open Windows Notepad, then you can create your own quick, yet powerful apps.

Jack's goal in this book is to help the novice and intermediate script writer grow more familiar with AutoHotkey and its power through demonstrating real-world applications. The more someone understands the nuances of a scripting language, the easier it is to write simple applications. While the AutoHotkey Command listings on the Web technically give you everything that you need to write a script, the commands don't always work the way you may expect. Jack has tested everything in this book and explains how each scripts actually works (plus he highlights his mistakes with those commands).

While the most used AutoHotkey commands and techniques are included in this book, it is not a regurgitation of the list of AutoHotkey Commands. Everything is aimed at getting results, although the book is indexed by chapter for quicker reference. There are numerous graphic images included to highlight the scripts.

Each chapter in this book builds on the previous chapters and the book "A Beginner's Guide to AutoHotkey". Therefore, if you're brand new to script writing and AutoHotkey, it may be useful to start with the "Beginner's Guide," then dig into the first chapter of this and work your way through the process. If you're experienced with other languages, then jumping around for ideas may suit you. Since this is not specifically a reference book, Jack indexed the chapters making it easier to find specific AutoHotkey commands and techniques.

The first part of the book, "A Few Quick Tricks in AutoHotkey and Window Spy," includes a number of tips and short apps for the novice AutoHotkey script writer. Each chapter includes specific AutoHotkey techniques while offering tricks which can be put to use immediately.

Part II, "The Zen of Writing AutoHotkey Scripts," travels the holistic process of script writing while developing an app using the AutoHotkey dropdown menu to snap and resize windows on the Windows Desktop. Each AutoHotkey command used is explained in detail. Plus, an app to bring lost windows into view is analyzed.

Not every Windows program has built in backup. In Part III, "AutoHotkey for Quick Backup of Your Work, Anywhere, Anytime!," There are AutoHotkey techniques which can be used to protect your work--even when working on the Web.

Do you use Web browsers to do research? Make the data and URL collection process easier with the ideas found in Part IV, "Collect Data in One Pot." A free Scratchpad app (by another script writer) is discussed for its learning points.

Who needs the Start Menu in Windows 8? Or in Windows 7, or XP, for that matter? In Part V, "Quick Launch Links and Menus," there are two different approaches to creating Start Menu-like pop-ups. Jack still uses his AutoHotkey QuickLinks app which quickly navigates and loads favorite programs and Web pages. It's easy to set up and modify the QuickLinks code. There are even tips for adding the menu to the Windows Taskbar System Tray.

Microsoft Word has some pretty good autocorrection for commonly misspelled words. Now, with the AutoHotkey scripts found in Part VI, "AutoCorrect for All Windows Apps and AutoUpdating AutoHotkey on Multiple Computers," you can add all the same autocorrection (and more) to all of your Windows programs and Web pages. Plus, learn how to automatically update all of your AutoHotkey script on all of your computers with Dropbox.

The Reminder app discussed in Part VII, "Building the Reminder App Step by Step," started as a quick pop-up for an appointment later in the same day. The script writing process added a speaking voice reading the message and ultimately saves the reminder to disk.

In the last few chapters, Part VIII, "Introduction to Databases, Calculating Ages, and Formatting Problems," Jack demonstrates how an INI file can be used as a database. A comprehensive age calculation function is introduced. The confusing formatting and placement options for AutoHotkey controls in a GUI (Graphic User Interface).

Digging Deeper Into AutoHotkey (preferred, EPUB format for iPad, Android, and computers; MOBI for Amazon Kindle; and PDF for printing) is comprised of updated, reorganized and indexed columns from ComputorEdge is now available. Since the columns were not all written in a linear fashion, the book has been reorganized and broken up into parts by topic. The book is not for the complete beginner since it builds on the information in A Beginner's Guide to AutoHotkey. However, if a person is reasonably computer literate, they could go directly to this book for ideas and techniques without the first book. (Also available from Amazon for the Kindle and Kindle software on other devices.)

For an EPUB (iPad, NOOK, etc.) version of Digging Deeper into AutoHotkey click here!

For a PDF version for printing on letter size paper for inclusion in a standard notebook of Digging Deeper into AutoHotkey click here!

(Also, MOBI format for Kindle is available from ComputorEdge Books, as well as, from Amazon for the Kindle and Kindle software on other devices.)

The Table of Contents "Digging Deeper into AutoHotkey"

Introduction to Even More AutoHotkey Script Writing

"AutoHotkey is more than just a few hotkey substitutions."

While there are many simple uses for AutoHotkey, it can be so much more as long as you take the right approach to writing your scripts.

Part I: A Few Quick Tricks in AutoHotkey and Window Spy

"Nine chapters of simple AutoHotkey applications, plus the AutoIt Window Spy utility."

For the novice there are a number of quick app which make AutoHotkey immediately useful. These tips can be used on their own or in other AutoHotkey scripts. Plus, the AutoIt Window Spy utility is introduced for finding mouse click coordinates and identifying windows and controls by name.

Chapter One: Add Currency Symbols and More to Your Keyboard!

"A Windows tip for adding special characters to your editing. . .and then make it quicker with AutoHotkey."

Bring Pennies (), British Pounds (), Euros (€), Degrees (), Plus or Minus signs (), and much more to your keyboard with Windows Character Map and single lines of AutoHotkey code.

Chapter Two: Adding Curly Quotes and Brackets to Any Document

"This AutoHotkey trick demonstrates how to surround any text anywhere with anything."

Whether quoting from a Web page or adding parenthetical remarks, AutoHotkey makes it easier to surround the text in a document or edit window.

Chapter Three: Tip for Long E-Mail Addresses

"There is no need to constantly type those long e-mail addresses."

If you have long e-mail addresses then this AutoHotkey tip will make your life easier.

Chapter Four: Always-on-Top Window Tip

"A tip for putting any window always-on-top...and off again."

The one-line AutoHotkey always-on-top script is a must-have for Windows Calculator and Sticky Notes.

Chapter Five: A Tip for Mild Dyslexia, Swapping Letters

"Here's a trick for swapping two mistyped letters."

A quick app for swapping two letters could help those of us who make typos.

Chapter Six: Do a Google Search from Any Program!

"Do a quick Web search!"

This is cool! Here is a short, simple AutoHotkey script that allows you to search the Web from any program or window. Anyone can do it!

Chapter Seven: The Disappearing Taskbar Trick

"Even the Windows Taskbar can be put away with the stroke of a key."

While this trick may not be the most useful, it does give insight into how AutoHotkey works.

Chapter Eight: Make the Insert and Caps Lock Keys Useful and the Missing Windows Key Solution

"Not all keyboards are alike. Here's how to deal with it."

Whether you're an accountant who wants a tab key closer to the number pad or there's no Windows key on your keyboard, AutoHotkey has a solution.

Chapter Nine: A Simple Way to Automate Any Windows Program with (or without) Mouse Movement

"An AutoHotkey script for speeding up any Windows program menu action, plus use a hotkey to simulate mouse movement."

Tired of navigating menus just to do something simple? Automate it in any Windows program with a single line AutoHotkey script. Not only can AutoHotkey automate keystrokes, but it can also simulate mouse movement and clicks.

Chapter Ten: AutoIt Window Spy for Identify Window Names and Coordinates

"Window Spy is possibly the most important utility to use when writing AutoHotkey scripts."

AutoIt Window Spy will give you everything you need to know about the window's inner workings and hidden mechanisms you need to know when writing AutoHotkey scripts.

Part II: The Zen of Writing AutoHotkey Scripts

"AutoHotkey script writing is a process which does not necessarily go in a straight line."

This section of Digging Deeper into AutoHotkey has a two-part purpose. The first is to show new script writers how the process really works. If there are programmers who get it right the first time, I don't know any of them. The second part acquaints you with how AutoHotkey moves, positions and resizes windows, plus a script for finding hidden (off the screen) windows.

Chapter Eleven: The Zen of the Script Writing Process (Part 1): Snapping Windows

"Writing AutoHotkey scripts that work...eventually! Moving, positioning and resizing windows in Windows."

Programming is a process of trial and error. By doing the work one piece at a time, anyone can successfully write a script. In this first part a script for window resizing and moving is studied.

Chapter Twelve: The Zen of the Script Writing Process (Part 2): Snapping Windows

"Writing AutoHotkey Scripts that Work...Eventually!"

Jack continues writing an AutoHotkey script for moving and resizing windows by learning the Windows screen coordinate system and adding the action.

Chapter Thirteen: Finding Lost Windows with AutoHotkey

"The Answer to a Question about Bringing Back a Lost Window with AutoHotkey"

While it may be rare that an open window can't be found, there are ways in AutoHotkey to locate and move all open windows.

Part III: AutoHotkey for Quick Backup of Your Work, Anywhere, Anytime!

"Learn how to create your own backup program while creating and writing text files."

One of the most important Windows tools is one that backs up your current work, even when editing on the Web. In Part III Jack writes an AutoHotkey script that not only saves data but shows you how to create and write text files.

Chapter Fourteen: Protect Against the Pain of Losing Your Computer Work

"A simple AutoHotkey script for temporary backup of new text whether on the Web or working locally."

"Suddenly your computer locks up or the power goes out for a split second. Your heart sinks as you realize that you've lost everything you were working on."

Chapter Fifteen: Incremental Backup to Protect Your Computer Work

"An AutoHotkey System for Saving Changing Versions of Your Files"

Many programs include incremental backup so you can recover earlier versions of your work. Now you can have that protection everywhere instantly with AutoHotkey.

Part IV: Collect Data in One Pot

"This handy AutoHotkey trick for copying from one window to another is a must have for anyone who collects Web information."

Not only will you learn how to quickly collect data, but a free AutoHotkey Scratchpad app by another script writer is introduced as an example of what AutoHotkey can do. It uses an INI file to save setup parameters.

Chapter Sixteen: How to Collect Web Page Text, Web Addresses, and Other Info for Research in One Pot

"With AutoHotkey you can build a tool for collecting data."

This tool for collecting text from Web pages, e-books, documents or any other source is helpful to reporters, students, business people, researchers, or anyone else who needs to work from multiple sources.

Chapter Seventeen: A Free Scratchpad App

"Scratchpad is a simple, quick, free app that makes it easy to take notes."

While you could save notes to an open Notepad window, Scratchpad by Desi Quintans has the advantage of popping up and disappearing quickly at the stroke of a key combination.

Chapter Eighteen: Instant Paste in Scratchpad and Using INI Files

"How to use an AutoHotkey instant paste technique and saving AutoHotkey app values in an INI file."

Copy quotes into Scratchpad without changing windows, plus how to use an INI file to save key parameters and variables in AutoHotkey scripts.

Part V: Quick Launch Links and Menus

"Two different AutoHotkey techniques for adding Start windows and menus to your Windows computer, plus compiling AutoHotkey scripts to EXE files."

See how to use both AutoHotkey GUI windows and the MENU command to create pop-up menus for launching your most used programs and opening favorite Web sites. Plus, adding specialized menus to the System Tray and compiling new icons.

Chapter Nineteen: Make Your Own Start Pop-up for Windows

"Add a new Start window to any version of Windows including Windows 8!"

Missing the Start Menu in Windows 8 or want to do more with any version of Windows? Now you can create your own tailored Start window for any of your Windows computers with AutoHotkey.

Chapter Twenty: A Free QuickLinks Windows App from Jack

"All Your favorite programs, Web sites and documents are only a click away."

Jack offers a simple, easy to use, free app which can replace both the Windows Taskbar and Start Menu links (even in Windows 8). Guaranteed safe. Jack should know. He wrote it.

Chapter Twenty-one: How to Build a Pop-up Menu for Programs, Web Sites and Files

"Reading files from folders to build a menu structure with AutoHotkey."

Jack discusses how his new app QuickLinks was written with a short AutoHotkey script.

Chapter Twenty-two: Tweaking the QuickLinks AutoHotkey Script

"A reader's question prompts a look at improving AutoHotkey scripts by adding QuickLinks to the System Tray icon right-click menu."

What if your keyboard doesn't have a Windows key? Here are some simple modifications to the AutoHotkey scripts. Plus compiling AHK scripts into EXE files that run on any Windows computer.

Part VI: AutoCorrect for All Windows Apps and AutoUpdating AutoHotkey on Multiple Computers

"Add the automatic correction of commonly misspelled words to all of your Windows computers."

AutoCorrect is one of the most valuable AutoHotkey apps. It works across all Windows programs and Web browsers. If you add Dropbox, then you can keep it updated on all of your Windows computers.

Chapter Twenty-three: Add AutoCorrect to Your Windows PC

"For people who fall victim to typos and common misspellings."

Microsoft Word offers AutoCorrect, but now you can add it to all of your other Windows software and Web browsing. You can even add your own personal pet peeves to the list.

Chapter Twenty-four: Adding More to AutoCorrect

"Anyone can add needed keys and other special characters to AutoCorrect."

An AutoHotkey tip for novice script writers to add that needed special character to their techniques for improving AutoCorrect.

Chapter Twenty-five: Updating Programs on Multiple Computers

"A trick for replacing program files on computers with Dropbox."

You are writing and compiling your AutoHotkey scripts on one computer, but using the compiled EXE programs on a number of other Windows computers. Here's how to use Dropbox for a no-hassle way to keep all the connected computers updated.

Part VII: Building the Reminder App Step by Step

"Starting out as a quick same-day reminder, this app slowly gets more robust."

The Reminder app is a quick way to set up a text pop-up cue with an audio reading component. Follow the evolution of this AutoHotkey script.

Chapter Twenty-six: A Cool Little Appointment Reminder for Windows

"Don't forget those scheduled meetings you can't afford to miss!"

AutoHotkey's flexibility is demonstrated with a script which sets up a personal reminder in Windows that breaks through the haze.

Chapter Twenty-seven: Lonely? Make Your Computer Talk to You!

"Add many cool features to your Windows computer with the free NirCmd utility."

NirCmd is a free command line utility which can open and close your DVD trays, hide the clock on the Taskbar, make your computer read to you, and much more.

Chapter Twenty-eight: A Talking Reminder for Windows

"Add the NirCmd Speak command to the AutoHotkey Reminder app."

Now you can make your AutoHotkey Reminder app read your appointment out loud. Plus, there's a better way to calculate time/date differences in AutoHotkey (EnvAdd).

Chapter Twenty-nine: Extending the Reminder AutoHotkey Script Beyond 24 Hours

"Add a calendar and default the date/time GUI to the current time, plus limit the reminder to future dates and time."

Why not a reminder program which schedules for more than the next 24 hours? Plus, default the GUI to the current date and limit your reminders to the future.

Chapter Thirty: Solving More AutoHotkey Reminder Script Issues

"Correcting a time calculation error, check for voice support, disabling the Escape key, and RETURN key problem."

There is another error in the time calculation, plus what happens if there is no voice support. We need to disable the Escape key, and an accidental pressing of the RETURN key dismisses the reminder.

Chapter Thirty-one: Adding Reminder Setup to System Tray Saving the Reminder to a File

"Adding setup to System Tray and how to make the Reminder app last for days with an INI file."

Corrections and enhancement for the Reminder app which teach more valuable AutoHotkey techniques, including adding Reminder setup to the System Tray icon and saving your reminder to disk.

Chapter Thirty-two: Check for Voice, Turn It On and Off, and Change the Cursor

"Is NirCmd installed?; turning voice on and off; and change the cursor to a pointing press finger."

In this wrap up of the current state of the Reminder script, features are added to make the app a little more useable.

Part VIII: Introduction to Databases, Calculating Ages, and Formatting Problems

"A quick app which calculates the age of grandkids uses an INI database and special time calculation function."

While introducing an age calculation function, an INI file is used as a database of grandchildren. The formatting and placement of controls in a GUI object is explained.

Chapter Thirty-three: A GrandKid's Age Calculating App

"Remembering your grandchildren's ages with an INI database."

Here is how to write an app with a simple AutoHotkey database to remember how old your grandkids are.

Chapter Thirty-four: The Age Calculating Function

"A function for dealing with the complications of calculating years, months and days since birth."

For the AutoHotkey obsessed user, the function for age calculation is explained.

Chapter Thirty-five: Text Formatting in GUIs

"Text positioning options in AutoHotkey GUI windows explained."

AutoHotkey has tools for positioning and sizing controls in AutoHotkey windows, but you need to understand how they work.

Index to the E-Book "Digging Deeper into AutoHotkey"

::, hotkey substitution, Chapter Eight, Chapter Twenty-three
:*:, hotkey substitution * option, Chapter Twenty-three
%, expression evaluation with single %, Chapter Thirteen, Chapter Twenty-eight
%, variable value (percent signs %), Chapter Twelve, Chapter Thirteen, Chapter Fifteen
# Commands, Chapter Thirty
#IfWinActive command, Chapter Thirty
#SingleInstance, Chapter Thirty-three

A—Index to "Digging Deeper"

A_Index, Chapter Thirty-three
A_Now (current time), Chapter Fifteen, Chapter Twenty-six, Chapter Twenty-nine
A_LoopFileName, Chapter Twenty-one
A_ThisMenu, Chapter Twenty-one
A_ThisMenuItem, Chapter Twenty-one
A_ThisMenuItemPos, Chapter Twenty-one
A_UserName, Chapter Fourteen, Chapter Fifteen, Chapter Nineteen, Chapter Twenty-one
Active window, Chapter Twelve
Adding a Help window (Scratchpad script), Chapter Seventeen
Adding audio with NirCmd, Chapter Twenty-seven, Chapter Twenty-eight
Adding menu items to System Tray, Chapter Twenty-two
Adding quotes and brackets, Chapter Two
Adding Special Symbols in Windows with Character Map, Chapter One
Adding speech, Chapter Twenty-eight
Adding text together (concatenate), Chapter Five
Adding to an AutoHotkey control, Chapter Eighteen
Age calculation, Chapter Thirty-four
Ahk_class Shell_TrayWnd, Chapter Twelve
Always-on-top, Chapter Four, (Scratchpad script), Chapter Seventeen
Array index (A_Index), Chapter Thirteen, Chapter Thirty-three
Array variable, Chapter Thirteen
Audio, adding with NirCmd, Chapter Twenty-seven, Chapter Twenty-eight
AutoHotkey commands
AutoHotkey key, mouse buttons and joystick list, Chapter Eight
Automating AutoHotkey app launch at startup, Chapter Twenty-three, Chapter Twenty-five
Automating Windows programs, Chapter Nine
AutoCorrect app, Chapter Twenty-three, Chapter Twenty-four

B—Index to "Digging Deeper"

Backup scripts, Chapter Fourteen, Chapter Fifteen
Backup, incremental, Chapter Fifteen
Breaking lines of code, Chapter Nineteen

C—Index to "Digging Deeper"

Calculating, if leap year, Mod(), Chapter Thirty-four
Calculating time, EnvSub, Chapter Twenty-eight
Change button names, Chapter Thirty
Change a keyboard key, Chapter Eight
Change the System Tray icon, Chapter Twenty-two
Character Map, adding special symbols in Windows with, Chapter One, Chapter Twenty-four
Check for program installation, NirCmd, Chapter Thirty
Click command, Chapter Nine, Chapter Fourteen, Chapter Fifteen
Click coordinates, finding, Chapter Ten
Clipboard variable, Chapter Two, Chapter Five, Chapter Fifteen
Comments in scripts (;), Chapter Sixteen
Common misspellings in English, Chapter Twenty-three
Compiling AHK scripts, Chapter Twenty-two
Concatenate operator, Chapter Five
Concatenating (adding) strings (text), Chapter Thirteen, Chapter Thirty-five
Concatenating, self-concatenating operator (.=), Chapter Thirteen
Continue command, Chapter Twenty-one
Continuing lines of code, Chapter Nineteen
Control names, finding, Chapter Ten
ControlSend command, Chapter Sixteen, Chapter Eighteen
ControlSetText, Chapter Thirty
Convert .ahk to .exe utility, Chapter Twenty-two
Coordinate system (x,y), screen and window location, Chapter Twelve
Copy text to another window, Chapter Sixteen
Creating an AHK file, Chapter Fourteen
Critical command, Chapter Fourteen

D—Index to "Digging Deeper"

Database, simple AutoHotkey, Chapter Thirty-three
Date/time specific GUI command, Chapter Twenty-six, Chapter Thirty-one
Date/time, limited range, Chapter Twenty-nine, Chapter Thirty-one
Debugging, MsgBox command for, Chapter Eleven
Disable hotkey combinations temporarily, Chapter Thirty
Disable key in active window, Chapter Thirty
Disabling keyboard keys, Chapter Eight, Chapter Thirty
Disappearing Taskbar Trick, Chapter Seven
Displaying program icons,, Chapter Nineteen
DllCall, Chapter Thirty-two
Dropbox, for updating computers (file sharing), Chapter Twenty-five
Dropdown menu, Chapter Eleven
DropDownList, Chapter Eleven, Chapter Thirteen

E—Index to "Digging Deeper"

E-mail address input, Chapter Three
EnvAdd and EnvSub, difference in time calculation, Chapter Twenty-eight, Chapter Thirty-four
EnvSub command, Chapter Twenty-six, Chapter Twenty-eight, Chapter Thirty, Chapter Thirty-four
Escape character (`) (`), Chapter Fifteen, Chapter Sixteen
EXE, compiling from AHK scripts, Chapter Twenty-two
EXIT, Chapter Twenty-six
Exiting an AutoHotkey app with the System Tray icon, Chapter Twenty-three

F—Index to "Digging Deeper"

FileAppend command, Chapter Fourteen, Chapter Fifteen
FileCreateDir command, Chapter Fifteen, Chapter Twenty-one
FileDelete command, Chapter Fourteen, Chapter Eighteen
Files, hidden and system, Chapter Twenty-one
Finding control and button names, Chapter Ten
Finding window names, Chapter Ten
Folders, looping through files, Chapter Twenty-one
Forcing an expression (%), Chapter Twenty-eight
FormatTime command, Chapter Twenty-six, Chapter Thirty-three
Formatting, GUI, Chapter Eleven, Chapter Nineteen
Formatting options chart, GUI, Chapter Thirty-five
Formatting text, Chapter Thirty-five
Function, HowOld(), Chapter Thirty-three, Chapter Thirty-four
Functions described, what are they?, Chapter Thirty-four

G—Index to "Digging Deeper"

Global variable, Chapter Thirty-four
GoSub command, Chapter Thirty-one
GoSub (Scratchpad script), Chapter Seventeen
GrandKids app, (script), Chapter Thirty-three
GUI (Graphic User Interface) command, Chapter Eleven, Chapter Nineteen, Chapter Twenty-six, Chapter Twenty-nine
GUI, displaying current time and date, Chapter Twenty-nine, Chapter Thirty-one
GUI formatting, Chapter Eleven, Chapter Nineteen
GUI control positioning and sizing options, Chapter Thirty-five
GuiClose:, (window event label), Chapter Twelve
GuiControl command, Chapter Thirteen, Chapter Eighteen, Chapter Twenty-six, Chapter Thirty-two
Gui, Add, Chapter Nineteen, Chapter Twenty-six
Gui, Add, Picture, Chapter Nineteen
Gui, Button control, Chapter Nineteen, Chapter Twenty-six
Gui, Font, Chapter Nineteen, Chapter Twenty-six, Chapter Thirty-two
Gui, Show, Chapter Nineteen, Chapter Twenty-six, Chapter Twenty-six, Chapter Thirty-three

H—Index to "Digging Deeper"

Hotkey command, Chapter Thirty
Hotkey, IfWinActive, Chapter Thirty, Chapter Thirty-one
Hotkeys list, Chapter Sixteen
Hotstrings in AutoHotkey section, Chapter Three
Hotstring substitution options (:*:), Chapter Three

I—Index to "Digging Deeper"

Icons, displaying in AutoHotkey, Chapter Nineteen
IF command, Chapter Twelve, Chapter Thirteen, Chapter Twenty-one, Chapter Twenty-six, Chapter Thirty-two, Chapter Thirty-four
IF statement, one-line, Chapter Thirty-four
IfExist conditional, Chapter Fourteen, Chapter Eighteen, Chapter Thirty, Chapter Thirty-one
IfNotExist command, Chapter Fifteen, Chapter Twenty-one
IfWinActive command (#), Chapter Thirty
IfWin[Not]Exist command, Chapter Sixteen, Chapter Thirty, Chapter Thirty-two
INI file sections, Chapter Thirty-three
INI file keys, Chapter Thirty-three
IniRead, Chapter Eighteen, Chapter Thirty-one, Chapter Thirty-two, Chapter Thirty-three
IniWrite, Chapter Eighteen, Chapter Thirty-one, Chapter Thirty-two, Chapter Thirty-three
IniDelete, Chapter Eighteen
INI files, Chapter Eighteen, Chapter Thirty-three
Installing AutoHotkey, Chapter Twenty-three
Instant paste to Scratchpad, Chapter Eighteen

K—Index to "Digging Deeper"

Keyboard, change a key, Chapter Eight
Keyboard, disabling a key, Chapter Eight
Keyboard, adding a key (), Chapter Eight

L—Index to "Digging Deeper"

Labels, subroutines, Chapter Nineteen, Chapter Twenty-one, Chapter Twenty-six, Chapter Twenty-eight, Chapter Thirty-two
Launching Web sites in a browser, Chapter Nineteen
List open windows (WinGet, OpenWindow, List), Chapter Thirteen
Local variables, Chapter Thirty-four
LOOP (files & folders) command, Chapter Twenty-one, Chapter Thirty-three
LOOP command, Chapter Thirteen
Loop within a loop, Chapter Twenty-one

M—Index to "Digging Deeper"

Menu, add to System Tray, Chapter Twenty-two, Chapter Thirty-one
Menu, disable System Tray item, Chapter Thirty-one
Menu, remove (and add) standard items in System Tray, Chapter Twenty-two
Menu, selection, Chapter Eleven
Menu command, Chapter Twenty, Chapter Twenty-one, Chapter Twenty-two
Mod(), remainder function, Chapter Thirty-four
Modulo, Chapter Thirty-four
Mouse, simulate, Chapter Nine
Mouse click coordinates, finding, Chapter Ten
MouseGetPos, Chapter Twelve
Moving windows, Chapter Eleven
MsgBox, Chapter Thirteen, Chapter Twenty-six, Chapter Twenty-nine, Chapter Thirty
MsgBox command for debugging, Chapter Eleven, Chapter Thirteen
MsgBox Options, Chapter Thirty

N—Index to "Digging Deeper"

NirCmd Windows utility, Chapter Twenty-seven, Chapter Twenty-eight, Chapter Thirty-two

O—Index to "Digging Deeper"

OnMessage() command function, Chapter Thirty-two
Open windows, List (WinGet), Chapter Thirteen

P—Index to "Digging Deeper"

Padding strings, Chapter Thirty-four
Parsing dates, Chapter Thirty-four
Pop-up menu (QuickLinks), Chapter Twenty-one
Program Manager (Windows Desktop), Chapter Twelve
Properties window, Chapter Nineteen

Q—Index to "Digging Deeper"

QuickLinks, add to System Tray, Chapter Twenty-two
QuickLinks AutoHotkey app, Chapter Twenty, Chapter Twenty-one

R—Index to "Digging Deeper"

"Reload This Scrip", Chapter Eleven
Remainder function, Mod(), Chapter Thirty-four
Reminder app, Chapter Twenty-six
Removing special characters (\ and :), Chapter Fifteen
Replacing Windows 8 Start Menu, Chapter Nineteen, Chapter Twenty
Resizing, windows, Chapter Eleven
Return command, Chapter Fifteen, Chapter Nineteen
Run command, Chapter Six, Chapter Sixteen, Chapter Nineteen, Chapter Twenty-eight, Chapter Thirty-two
Run, NirCmd, Chapter Twenty-eight

S—Index to "Digging Deeper"

Saving a file on exit (Scratchpad script), Chapter Seventeen
Saving data, Chapter Eighteen
Scratchpad by Desi Quintans, Chapter Seventeen
Screen and window location system, (coordinates x,y), Chapter Twelve
Search Web, Chapter Six
Section in GUI formatting, Chapter Thirty-five
Selection menu, Chapter Eleven
Send command, Chapter Two, Chapter Six, Chapter Fourteen, Chapter Fifteen, Chapter Eighteen
SetTimer, Chapter Twenty-six, Chapter Twenty-eight, Chapter Thirty
Sleep command, Chapter Fourteen, Chapter Fifteen
Send command, Chapter Sixteen
SendInput, Chapter One, Chapter Five, Chapter Nine, Chapter Twenty-four
Sharing AutoHotkey files with Dropbox, Chapter Twenty-five
Shell_TrayWnd (ahk_class), Chapter Twelve
Sleep command, Chapter Two, Chapter Five, Chapter Six
Special symbols, adding in Windows with AutoHotkey, Chapter One
Start Menu, make your own, Chapter Nineteen
Startup folder, automate AutoHotkey script launch, Chapter Twenty-three, Chapter Twenty-five
Stop a running AutoHotkey app, Chapter Twenty-three
Strings, adding together (concatenate), Chapter Five
StringReplace command, Fifteen
Submenu, Chapter Twenty-one
Submit button, GUI, Chapter Twenty-six, Chapter Twenty-eight
Subroutines, (labels), Chapter Nineteen, Chapter Twenty-one
Substitution (::), AutoHotkey, Chapter Eight, Chapter Twenty-three
SubStr function, Chapter Five, Chapter Thirty-four, Chapter Thirty-five
SubStr, parsing dates, Chapter Thirty-four
SubStr, using to pad characters (left or right)
System Tray, adding right-click menu, Chapter Twenty-two
System Tray, change icon, Chapter Twenty-two
System Tray, removing (and adding) standard menu items, Chapter Twenty-two
System Tray icon, Chapter Eleven

T—Index to "Digging Deeper"

Tabs, (`t), Chapter Thirty-five
Ternary Operator, one-line IF statement, Chapter Thirty-four
Text, adding together (concatenate), Chapter Five
Time, current (A_Now), Chapter Fifteen, Chapter Twenty-six
Time difference calculation, Chapter Twenty-six, Chapter Thirty-four
Time, FormatTime command, Chapter Twenty-six
Time/date specific GUI command, Chapter Twenty-six, Chapter Twenty-nine
Toggle routine, Chapter Twenty-one, Chapter Thirty-two

U—Index to "Digging Deeper"

Understanding formatting GUI controls, Chapter Thirty-five

V—Index to "Digging Deeper"

Variable, array, Chapter Thirteen
Variable value (percent signs %%), Chapter Twelve
Visible, toggling a window (Scratchpad script), Chapter Seventeen

W—Index to "Digging Deeper"

Web search, Chapter Six
Wildcards, Chapter Twenty-one
Window name, finding, Chapter Ten
Window Spy, AutoIt3, Chapter Eighteen, Chapter Ten
Windows, moving, Chapter Eleven, Chapter Twelve, Chapter Thirteen
Windows, resizing, Chapter Eleven, Chapter Twelve
Windows Desktop (Program Manager), Chapter Twelve
WinActivate, Chapter Thirteen, Chapter Sixteen, Chapter Thirty
WinGet command, Chapter Thirteen
WinGetClass, Chapter Thirteen
WinGetPos, Chapter Twelve, Chapter Eighteen
WinGetTitle command, Chapter Twelve, Chapter Fifteen
WinHide, Chapter Seven, Chapter Thirteen
WinMove command, Chapter Twelve, Chapter Thirteen, Chapter Eighteen
WinSet command, Chapter Four
WinShow, Chapter Seven
WinWaitActive, Chapter Sixteen

Jack's second AutoHotkey book, Digging Deeper Into AutoHotkey (preferred, EPUB format for iPad, Android, and computers; MOBI for Amazon Kindle; and PDF for printing) is comprised of updated, reorganized and indexed columns from ComputorEdge is now available. Since the columns were not all written in a linear fashion, the book has been reorganized and broken up into parts by topic. The book is not for the complete beginner since it builds on the information in A Beginner's Guide to AutoHotkey. However, if a person is reasonably computer literate, they could go directly to this book for ideas and techniques without the first book. (Also available from Amazon for the Kindle and Kindle software on other devices.)

For an EPUB (iPad, NOOK, etc.) version of Digging Deeper into AutoHotkey click here!

For a PDF version for printing on letter size paper for inclusion in a standard notebook of Digging Deeper into AutoHotkey click here!

*                    *                    *