AutoHotkey v2.0.20 Release Analysis and Script Implications

AutoHotkey v2.0.20 Release Analysis and Script Implications
AutoHotkey v2.0.20 Release Analysis and Script Implications


Summary

This Video Covers Autohotkey Version 2.0.20, A Maintenance Release Focused Entirely On Bug Fixes And Stability Improvements Rather Than New Features. The Presenter Emphasizes That While This Update Doesn’t Add Flashy New Commands, It Provides Something More Valuable: Rock-solid Reliability That Makes Scripts More Predictable And Dependable Across Hotkeys, Advanced Scripting Functions, And Gui Components.
Learn More About V2.0.20 Here

Key Points

[00:00:00] – Autohotkey 2.0.20 Update Overview And Improvements
  • The Update Prioritizes Stability And Predictability Over New Features, Described As “Sharpening Every Tool You Already Own To Perfection”
  • Contains No Breaking Changes, Allowing Users To Update With Confidence That Existing Scripts Won’t Suddenly Fail
  • Hotkey Improvements Include Fixing Tilde Prefix Behavior To Prevent Accidental Triggering Of Separate Hotkeys On Key Release
  • Error Handling Enhanced So Invalid Key Remaps Now Provide Clear Error Messages Instead Of Silent Crashes
  • Advanced Scripting Fixes Address Grandparent Static Variable Access In Nested Functions, Enabling Cleaner Object-oriented Code
  • Regwrite Function Now Requires The First Parameter To Prevent Subtle Bugs From Missing Registry Key Names
  • Gui Stability Improvements Fix Critical Crashes Including Hw Communication Issues, Listview Sorting Problems, And Listbox Tab Spacing Inconsistencies
  • Overall Focus On Eliminating “Nasty Surprises” And Unpredictable Behavior That Can Derail Automation Projects

Brief Summary

Autohotkey 2.0.20 Represents A Foundation-strengthening Update That Eliminates Frustrating Bugs And Unpredictable Behaviors Across The Platform. By Focusing On Reliability Over New Features, This Release Enables Users To Build More Ambitious And Dependable Automation With Confidence, Knowing Their Hotkeys, Scripts, And Guis Will Perform Consistently As Intended.

The more RANDOM you are, the less SUCCESS you’ll have❗

AutoHotkey Newsletter

Howdy %Name%,

You’re probably very familiar with “Marketing Automation”.

It’s been a focus of businesses for the past 15 years.

People realized:

Randomness is the enemy of Success

And that, by studying what works (and possibly more importantly what doesn’t) they can greatly increase their effectiveness of marketing.

As Dan Kennedy said: What happens randomly can be made to happen on purpose

This is why Marketing Automation has become a “must do” amongst businesses however all the same principles apply to our daily work .

When we focus on how we perform tasks we can build systems (often with AutoHotkey) that reduce the randomness that humans introduce to a process .

Using AutoHotkey is “putting logic” to your work.

You’re “systemizing” the approach which means, not only will it be done faster, but it will be done more consistently.

So I recommend you examine your workflow seeing what you do frequently.

If you’re not sure “where the time goes, you might check out our Time Tracker script.

Just remember:

What gets measured gets improved

If you’d like help transforming your process into a system, you can book a meeting with me here.

Now on with the show…

Learn how to Master VSCode Make the switch to v2 Intro to AutoHotkey Intermediate AutoHotkey Intermediate ObjectsGUIs are Easy w/AutoHotkey Access all our Courses; Quit when you want

ExtraHours

Gorgeous GUIs with AutoHotkey & HTML

A few weeks back, during an AHK Hero call, GeekDude posted some WebViewToo examples using the WebViewToo class.

Isaias walked through a few of the examples which I extracted to this video.

If you’re new to classes, you should check out this Functions, Objects and Classes Course.  Remember, all of our courses come with a “Double your money back” guarantee.

200% Money Back Guarantee badge with a yellow and green starburst seal for AHK courses

Learn how to create Beautiful HTML GUIS with this amazing AHK V2 library WebViewToo
Learn how to create Beautiful HTML GUIS with this amazing AHK V2 library WebViewToo


Functions Should Return One Thing

Speaking of an AHK Hero Extract, last Friday Ray, an AHK Hero member, haw having an issue with our Active DPI Adjuster.

The issue turned into one of the more-common issues I see that people new to Functions / Classes have.

If you’re New to Intermediate, this is a “must watch” video for you!

It’s a wonderful learning lesson that will save you countless debugging time❗

A function should Return One Data Type – AHK Hero Extract2
A function should Return One Data Type - AHK Hero Extract2


Adding Custom Menu Items to your Script’s System Tray Menu

We’re (probably) all familiar with the system tray menu.  But did you realize how easy it is to update/change it?

Adding some new items is easier than you think and you can see how in this video.

This is still one of my most favorite “hacks” that I came up with!

Easily Adding Open Folder and Video link to system Tray Icon in an AHK V2 Script
Easily Adding Open Folder and Video link to system Tray Icon in an AHK V2 Script


Improving People’s Lives: Story #45

I introduced a client of ours to Get Active Path the other day.   Like me he’s often in MS Word or Excel and getting the path to those files is a pain!  Of course our tool works in other programs but those two alone are such a pain that it was totally worth it for him!

How to easily get the Path of your active file with AutoHotkey
How to easily get the Path of your active file with AutoHotkey


What we’re reading


AI / Chat GPT-3 News / Usage


⚡️Productivity tips:  Two Hotkeys to format cells in Excel

  • Ctrl + Shift + $ – Apply currency formatting
  • Ctrl + Shift + % – Apply percentage formatting

A spot of Humor  This is a bit raunchy but it made me laugh very hard!

Dentists Can Tell What You Do In Bed | Mark Your Territory
Dentists Can Tell What You Do In Bed | Mark Your Territory


What we utomated this week with AutoHotkey #83

This week I discussed 165 AutoHotkey scripts that we worked on last week in this video. 

What we automated with AutoHotkey #83
What we automated with AutoHotkey #83


Client’s say…

“You guys changed my life! Thanks man” — Marrion Mentoor


Cartoon superhero mascot in green costume beside the bold text AHK Hero on a yellow background AHK Hero

Consider joining the AHK Hero club! Members receive 25% off courses, consultations, tutoring, done for you project work, etc.    Currently we have over 399 hours of recordings teaching AutoHotkey that is exclusive to AHK Hero members❗

You can watch 1 hour a day for a year and not repeat content! That’s a lot of AHK Learning!

During this Friday’s call we’re planning to discuss:

  • Help AHK Hero Members with their Questions & Code
  • Static variable examples
  • Variadic Functions
  • Understanding the differences between RegExMatch and RegExReplace
  • Using different logic at startup verse while the script is running

They also have access to exclusive & pre-released content and a 3 hours a week where we help people with their AHK issues (the Saturday calls are geared towards people new to AutoHotkey.)


️ Quotable quotes

  • Failure is not the opposite of success; It’s a part of it!
  • Of all resources available to humanity, time alone cannot be multiplied or replenished — Elon Musk
  • Clarity is freedom. Know what’s important to you and you’ll be free to ignore everything else — Joe Glines
  • Time spent alone in silence can yield breakthrough insights — Dave Dee

AHK Newsletter⏩SHARE WITH A FRIEND⏩

Do you know someone that would benefit from learning useful automation tips like the gems in today’s issue?  Take a second and forward this newsletter and bask in the glow of their undying gratitude.  Was this email forwarded to you?

Sign up for this Newsletter here.  We never share your email with anyone.  Ever!


The-Automator

Joe, Isaias, Irfan, Rizwan and staff


P.S. Examining what you do during a process can be difficult and time consuming however, once you have it nailed-down, creating a system is much, much easier.

While it takes more time up-front, it saves you a crazy amount of time in the long run because, going forward you are “freed-up” to spend your valuable time on other things.

Automating the mundane is our tagline but the real reward our client’s get is the extra time they have after we’ve created a script for their process.

AutoHotkey Newsletter 2025-04-10 Want Better nswers❓ Ask Better Questions❗

AutoHotkey Newsletter

Howdy %Name%,

I was on a group Zoom call with Isais and Irfan and asked a question about a program.   They gave me an answer however I was asking a Marketing question, not a programming one.

It reminded me of the old-adage:

A short question requires a long answer;

But a long question requires a short answer

However there is more to it than that.

In fact, the length and specificity of your question has a HUGE correlation to the likelihood that they’re actually answering the “actual” question you have!

There is often a lot of extra context that is not clear which would guide the response.

It’s one of the biggest reasons why people think “AI Sucks”.

So, the next time you’re asking AI a question give it a longer question and take the time to explain your goals / assumptions.  I’m quite certain you’ll get a better response!

Now on with the show…

Learn how to Master VSCode Make the switch to v2 Intro to AutoHotkey Intermediate AutoHotkey Intermediate ObjectsGUIs are Easy w/AutoHotkey Access all our Courses; Quit when you want

HowIfeel


Amazon Receipt / Invoice Downloader

It’s almost “Tax Day” here in the states!  I do a lot of purchasing on Amazon.com.

It’s great having fewer places to go to for my Invoices however Amazon is a royal pain to download invoices.

So I had Irfan write an AHK script using our Rufaydium library.

You can check out the Amazon Receipt downloader I used in this video.

Amazon Receipt Downloader: Download quickly with AutoHotkey
Amazon Receipt Downloader: Download quickly with AutoHotkey


Using our Claude Class

During an AHK Hero call Isaias gave a brief tutorial how to use our AHK Claude Class.

Using the AutoHotkey Claude API Class – AHK hero extract
Using the AutoHotkey Claude API Class - AHK hero extract

You’ll need to have an API Token for Claude (but not a paid monthly account)


Improving People’s Lives: Story #44

I made a super-simple tool to let people make snippets.  It’s perfect for what one of our clients needed!   Check it out here

Simple Menu For Sending Text with AutoHotkey v2
Simple Menu For Sending Text with AutoHotkey v2


Working with AHK v2 Menus

Speaking of menus, Isaias gave a great little lecture during the AHK Hero meeting on how easy it is to build menus in AutoHotkey.

Learning Menus in AutoHotkey v2 [Excerpt from AHK Hero call]
Learning Menus in AutoHotkey v2 [Excerpt from AHK Hero call]

If you’re wanting to learn more about GUIs, check out our GUIs are Easier course.  Don’t’ forget we offer a “double your money back” guarantee!

200% Money Back Guarantee badge with a yellow and green starburst seal for AHK courses


What we’re reading


AI / Chat GPT-3 News / Usage


⚡️Productivity tips:

Ctrl + Shift + $ – Apply currency formatting to selected cells in Excel.


A spot of Humor  Jennifer Lawrence is Hilarious!

Jennifer Lawrence funniest moments ever (MUST WATCH)
Jennifer Lawrence funniest moments ever (MUST WATCH)


What we utomated this week with AutoHotkey #82

During our 82nd video of What we Automated with AutoHotkey I showcased some of our new tools.  Check it out here.

This episode I covered 108 AutoHotkey scripts we worked on.  Were any of them yours❓

What we Automated with AutoHotkey #82
What we Automated with AutoHotkey #82


Client’s say…

“You guys are awesome” — Allen Horn


Cartoon superhero mascot in green costume beside the bold text AHK Hero on a yellow background AHK Hero

Consider joining the AHK Hero club! Members receive 25% off courses, consultations, tutoring, done for you project work, etc.    Currently we have over 396 hours of recordings teaching AutoHotkey that is exclusive to AHK Hero members❗

You can watch 1 hour a day for a year and not repeat content! That’s a lot of AHK Learning!

During this Friday’s call we’re planning to discuss:

  • Help AHK Hero Members with their Questions & Code
  • Explaining Asterisk on #Include
  • Using Static Variables in Functions
  • How “agents” work with token usage in OpenAI
  • Using DateDiff()

They also have access to exclusive & pre-released content and a 3 hours a week where we help people with their AHK issues (the Saturday calls are geared towards people new to AutoHotkey.)


️ Quotable quotes

  • Failure is not the opposite of success; It’s a part of it!
  • Clarity is freedom. Know what’s important to you and you’ll be free to ignore everything else — Joe Glines
  • Ideas fade away if you don’t write them down — Dan Kennedy
  • Tough times never last, but tough people do❗ — Robert Schuller

AHK Newsletter⏩SHARE WITH A FRIEND⏩

Do you know someone that would benefit from learning useful automation tips like the gems in today’s issue?  Take a second and forward this newsletter and bask in the glow of their undying gratitude.  Was this email forwarded to you?

Sign up for this Newsletter here.  We never share your email with anyone.  Ever!


The-Automator

Joe, Isaias, Irfan, Rizwan and staff


P.S. The intro to this newsletter talks about increasing the likelihood of getting the right answer to your question.  This is also how we answer questions in the AHK Hero group.

We consider the member’s skill level and then tailor the answer to them so they are able to edit/maintain it.