• Intro to AutoHotkey HotStrings with AutoHotkey Intermediate AutoHotkey Intermediate Objects GUIs are Easy w/AutoHotkey Intro to DOS & AutoHotkey AutoHotkey FAQ1 AutoHotkey FAQ2

🎁 Black Friday Sale: Get huge savings on EVERYTHING❗ 😲

🎁 Save big during Black Friday Sale!

Yesterday I had an amazing Thanksgiving with my immediate family and I hope you did as well

I sent an email yesterday explaining what a horrible childhood I had to explain why I’m so thankful now. (and got some amazing replies that were very inspiring and heart-felt)

I think a lot of us that use AutoHotkey are incredibly grateful for the great & amazing community surrounding it.  Our forum is full of “giving people”.    As you’ll see in the AHK Hero group, AHK people are very kind and extremely helpful.

As a way of expressing my gratitude I’ve created a discount code for 40% off everything we offer.  Use “IndependantMeBlackFriday” during checkout and you’ll receive 40% off anything you purchase between Today and Monday December 5th.  

Remember:  you are the best asset you have!

Just click one of the items below and use the coupong during checkout

Joe, Isaias, and staff

P.S. the best time to plant a tree is 20 years ago.
The 2nd best time to plant a tree is today. So don’t wait and invest in yourself Today!

Why I’m Thankful: Happy Thanksgiving❗

Today I’m looking forward to an amazing Thanksgiving with my immediate family!

I know a lot of you are outside the US thus don’t celebrate Thanksgiving however it’s probably the one holiday that I think really should have global appeal.

Being thankful for what we have is  a great way to stay humble and happy.   Too many people have a sense of entitlement and feel they are “owed” more because they are being held-back.

I don’t talk much about what life was like for me growing up (as it isn’t really relevant to automation) however I can say that I was able to achieve great things in spite of the shitty life I had growing up.

Here are a  couple of very short articles I wrote when I was in an English class in JR. college.

These will give you a tiny glimpse into what I went through in Junior high & Highschool (grades 7-12)

You see, my mother was a full-blown alcoholic😵.   Pretty much the worst of the worse❗

As an example, one day my siblings and I were all sitting around seeing who had the best “mom kicked me out of the house” story.    I thought mine was pretty good when I told them I was 17 and a friend called me up when I was at work and told me my mom was putting my stuff on the front lawn.


My sister was at the front of the line when she said “I was 16 and mom through a bunch of my clothes in a garbage bag and drove, and my puppy, to a bus stop and kicked us out”  (You have to remember this was decades before cell phones existed.

Sadly this didn’t win either.

My brother topped it all off when he said “I don’t remember how old I was but I was in 2nd or 3rd grade and I was walking home and saw all my stuff on the front lawn because mom had kicked me out”.


Anyway, my main point for mention all of this is I’ve seen some incredibly dark times and it’s probably why I’m so optimistic and grateful for what I have.

In a way I could probably thank my mother for her problems as it lead me, indirectly, to AutoHotkey.  You see I learned as a young kid to be self-reliant.   AutoHotkey enables us to do so much more and we don’t have to rely on people that will, for one reason or another, drop the ball and not deliver on their promises to you.

Having been through such dark and painful times gave me perspective.   I’m Over the moon happy that I no longer have to deal with the unpredictability of my mother (not to mention a crap load of others in my family incapable of love)

What are you grateful for?

November 2022 AutoHotkey Newsletter

AutoHotkey Newsletter  AHK Newsletter

AutoHotkey Newsletter November 10th, 2022

On November 10, 2003 Chris Mallet released the very first version of AutoHotkey(Beta .205)

We all owe Chris a huge Thank you


I just thought you’d like to know AutoHotkey has been around for 19 years now!   I was lucky enough to stumble upon it around 2007

I found AutoHotkey because I was tired of using AutoCorrect in MS office programs (mainly because, at the time, AutoCorrect didn’t sync between Word, Excel PowerPoint etc.)   So HotStrings were my first love (which is why the HotStrings course was the first one I created)

Hard to believe that the beta Version of AutoHotkey 2  was released this year!  Although we are expecting it to become the default version of AutoHotkey in 2024.

I just looked at my oldest backup of AutoHotkey.ahk file (which was from 2008) and it was quite a flash-back.   When I first started using AutoHotkey I stuck with HotStrings and Hotkeys plus a little bit of bit of mouse clicks and a little RegEx to clean up text.   Take a look at your original scripts.  Have youleveled-up”?  If not, why not?

I know both I and AutoHotkey have come a long way over the past 19 years.  If you haven’t progressed perhaps you should conser one of our courses to learn AutoHotkey?

To celebrate AutoHotkey’s 19th birthday I’m creating a store wide coupon for 19% everything we offer!

In the next week you can get any of our courses for 19% off.   Just go here and select a course that you want to purchase.  Then use “AHK19Birthday as the coupon code during checkout

This also includes Tutoring, done for you Consulting or even signing up for our AHK Hero group.

This coupon code will be valid for 19 days (until November 29th) but use it now to continue to improve yourself!

Joe, Isaias, and team

P.S.  Can you imagine a world without AutoHotkey?   I can and it is scary!  I’ve saved an amazing amount of time using AutoHotkey.  I hope you realize it is more than sending mouse clicks and key strokes.  Use this email as a point to jump-start your knowledge and shift your strategy to working smarter, not harder.

AutoHotkey Newsletter November 3rd, 2022

Howdy %Name%,

Do you ever wish you could custom design your own future as a programmer / Automator?
Cool!  Then I’ve got one heck of a counterintuitive tip for you.
First, line up all the mistakes possible in your gig.
Then… go MAKE them. All of ‘em. Yes, every last one.
Cuz 99% of learning is from what we do wrong, not what we do right.

Now on with the show…

Updates to the AHK Toolkit: Great way to test your code

I asked Isaias to spend some time on his AHK Toolkit.  He made it super easy to switch between versions of AutoHotkey 😊.   In this video we also discuss some of the other really cool features it has.

Streamline testing your code with this Update to AHK Toolkit

Streamline testing your code with this Update to AHK Toolkit

Adjusting Output window

Speaking of testing code, have you tried out our function that pays attention to the editor you are in and adjusts for you?   Quite handy if you’re using more than one editor (or sharing your code with others that use a different editor).  We discuss how to use it in this video but you can get the function here.

Debugging your scripts: Displaying text regardless of editors

Debugging your scripts: Displaying text regardless of editors

Getting Properties from UIA

On a client call the other day we were extremely thankful for Descolada’s work on UIA.  The programs we were automating were very “new” and impossible to peak inside of by any other method.  It reminded me of this video where Isaias walks us through how to access properties.

How to easily access properties from UIA

How to easily access properties from UIA

🎃Spooky updates to AutoHotkey👻

On October 30th Lexikos released updates to both V1 and V2.  In this video Isaias and I discuss the tweaks / patches released in V1.1.35.00.  BTW- have you begun to program in V2 yet?

🎃 Spooky AutoHotkey Update👻

Context Sensitive Hotkeys in v2

If you are working in V2, you’ll need to rethink Context sensitive hotkeys using the #HotIf directive.

This is because: IfWinactive, IfWinexist, etc. have been removed as AxleFublr explains in this video.  If you’re wanting to learn V2, his channel, AHK All the Way, only uses V2.   Incidentally he was on our live Friday AutoHotkey help call last week.  Thanks for dropping in Axlfublr!

Context Sensitive Hotkeys in — AutoHotkey v2

Sometimes stupid works🤦‍♂️!

As you should know we rarely send keystrokes & mouse clicks.   That being said, sometimes you realize it would be handy to just send mouse clicks….   The other day I was cleaning up my spam folder and realized a 3-line, super simple, script would be extremely “handy” (excuse the pun).

Super simple script for cleaning up spam folder

Super simple script for cleaning up spam folder

Reading And Writing text files

As I’ve mentioned before, I’m working on an email drip campaign for people new to AutoHotkey.  One of the emails is how to read/write text files.   Since I’m super lazy I decided to just extract a video from the Intro to AutoHotkey course.   In this short video I show you how easy it is to in AutoHotkey.  I also show how you can easily check if a file exists or not.

File Read and write with AutoHotkey

📚 What we’re reading

⚡️Productivity tips:  Break up your day

Consider breaking your day down into various time slots.  Then have specific things you do during those slots and stick to it.  For instance, I typically open my emails in the morning and then in the afternoon but, most of the day, I don’t have Outlook / Gmail open.

🤣 A spot of Humor: 🤪 Crazy people!

In 1990 Dudley Moore starred in “Crazy People”.  A movie that is mostly forgettable except for the general idea of “what would happen if advertisers told the truth”?    Some hilarious ads were written!  🤣🤣🤣

Crazy People

Join the AHK Heroes! AHK Hero?

Want more time than the free hour? Have content that you can’t have on YouTube? Consider joining the 🦸‍♀️AHK Hero club! Members receive big discounts to courses, consultations, tutoring, done for you project work, etc.
They also have access to exclusive & pre-released content and a 2nd “office hours” session which isn’t on YouTube.

🗣️ 💭 Quotable quotes

  • Whatever Your Mind Can Conceive and Believe, It Can Achieve. — Napoleon Hill
  • Work harder on yourself than you do on your job — Jim Rohn
  • The secret to getting ahead is getting started. The secret of getting started is breaking your complex, overwhelming tasks into small manageable tasks, and then starting on the first one. — Mark Twain

Live Live AutoHotkey Support Tomorrow

Don’t forget on Friday’s you can get free AutoHotkey support on my YouTube channel.  Or you can sign up for reminders and join the zoom room.

You can use either of the below to add a reminder for the Friday meetings. We hope to see you there!

Outook Gmail
outlook google


Joe, Isaias and staff

P.S. Due to the urging of our clients we’re going to be raising our prices soon (apparentely we offer way more value than what we’re charging).  Anyway, I’m going to increase our overall prices however, AHK Heroes will be locked-in to the current price for the next year so you might consider signing up now if you plan to hire us in the future.

AutoHotkey Commands that expect Seconds instead of Miliseconds

AutoHotkey has a ton of built-in Directives, Commands and Functions.
The vast majority that have a reference to time use milliseconds (where 1,000 = 1 second)
Sadly there are some commands that use seconds. 

I identified the following 14 commands that rely on seconds instead of milliseconds.

AutoHotkey Commands that expect Seconds instead of Miliseconds

Clipwait IfMsgbox Input InputBox
Msgbox Keywait Process StatusBarWait
TrayTip WinClose WinKill WinWait
WinWaitActive WinWaitClose