• Become a Power user Intro to AutoHotkey Intermediate AutoHotkey Intermediate Objects GUIs are Easy w/AutoHotkey Painlessly switch from V1 to V2

51 Questions to Consider BEFORE you start on your AutoHotkey Script

Important Questions to Consider BEFORE writing your AutoHotkey Script

Please note you don’t have to consider every question below.

Use your judment to decided which ones are important for your current project

  1. Resources and Constraints: Assess the resources available (like time, budget, and tools) and any constraints (like system limitations or dependencies).
  2. Problem Definition: Clearly define the problem you aim to solve with the automation to ensure your solution is focused and effective.
  3. Data Source Evaluation: Evaluate if you’re using the best possible data source or if there’s a better alternative to enhance accuracy and reliability.
  4. Script Users: Identify who will be running the script to tailor its complexity and user interface accordingly.
  5. Deployment Scale:
    • File Locations: Ensure consistency in file paths across different machines.
    • Operating System Compatibility: Check if the script needs to run across different operating systems.
    • Software Requirements: Verify that all required software is installed on target computers.
  6. User Base:
    • Admin Rights: Determine if users need administrative privileges to run the script.
    • Skill Level: Consider the users’ technical skill level to make the script user-friendly.
  7. Performance: Decide how critical the script’s performance is, which could affect design choices (e.g., speed vs. readability).
  8. Reliability: Ensure the script is reliable under various conditions, which might include adding error handling and redundancy.
  9. Execution:
    • Starting the Script: Plan how and when the script will be triggered.
    • Customizable Hotkeys: If using hotkeys, consider allowing users to customize them to avoid conflicts with other applications.
    • Hotkey Awareness: Ensure users can easily learn and remember how to use hotkeys.
  10. Training Resources: Decide if creating a training video or other resources is necessary for user onboarding.
  11. Error Handling: Implement robust error and exception handling mechanisms to ensure the script can recover gracefully from unexpected states.
  12. Pseudocode Planning: Write high-level pseudocode to outline the script’s logic and structure, facilitating a smoother coding phase.
  13. Decision Points: Identify where the script requires decisions to be made, potentially requiring user input or predefined logic.
  14. GUI Consideration: Evaluate if a graphical user interface would enhance usability, particularly for less technical users.
  15. Script Lifetime: Determine whether the script needs to run continuously or can be executed on demand.
  16. Project Scope and Urgency:
    • Initial Version: For larger projects, consider releasing a simplified version to meet immediate needs.
  1. Error Reporting: Plan a mechanism for users to report issues, which can help with troubleshooting and future improvements.
  2. Data Sensitivity: Address the handling of sensitive information, possibly requiring encryption or secured access.
  3. Legal Compliance: Ensure the script complies with relevant licensing and legal restrictions.
  4. Termination Procedure: Design a clear and safe way for users to exit the program.
  5. Source Code Protection: If keeping the source code private is essential, plan for obfuscation or compilation to protect it.
  6. Incremental Development: Break the project into manageable parts for quick wins and gradual enhancements.
  7. Process Review and Borrowing:
  • Script Reuse: Look for opportunities to reuse code from similar projects.
  • Automation Methods: Choose the most suitable automation techniques (e.g., COM, ACC, API calls) based on the application and accuracy requirements.
  1. Community Resources: Search online forums, videos, and documentation for coding examples and best practices.
  2. Peer Support: Reach out to knowledgeable individuals or communities for advice on complex issues.
  3. Version Control System Integration: Plan for using version control to manage and track changes to the script, facilitating collaboration and version tracking.
  4. Error Logging and Monitoring: Implement logging for errors and key events to aid in debugging and monitoring the script’s health.
  5. Scalability: Consider if the script needs to scale in response to an increase in workload or users, and plan for potential optimizations.
  6. Internationalization and Localization: Prepare for multi-region use by considering language translation, cultural differences, and local formats.
  7. Accessibility Features: Ensure the script and its interface are accessible to users with disabilities, adhering to accessibility standards.
  8. User Feedback Mechanism: Incorporate a way to gather user feedback for continuous improvement of the script.
  9. Security Measures: Beyond data handling, ensure the script does not introduce security vulnerabilities and protects against unauthorized access.
  10. Update and Deployment Strategy: Develop a strategy for deploying updates to users, possibly including an auto-update feature.
  11. Tool and API Integration: Plan for any necessary integrations with external tools or APIs, including handling authentication and rate limits.
  12. Documentation for Users and Developers: Create comprehensive documentation to assist with usage, troubleshooting, and further development.
  13. Environmental Variability: Account for differences in user environments, such as screen resolution or DPI settings, that might affect the script’s functionality.
  14. Testing Strategy: Outline a plan for testing the script through various stages of development to ensure quality and reliability.

By addressing these considerations, you’ll be better prepared to develop a robust, user-friendly, and maintainable AutoHotkey script.

AutoHotkey Newsletter February 29th, 2024

Howdy %Name%,

About a year ago we were contacted by Allen, a blind subscriber asking to book a consultation session with us to help him use UIA.   This (somewhat) made sense to us because UIA was created to help blind people use computers (it’s the digital version of brail)

We were really excited to help Allen but were cautiously optimistic because we’ never taught a blind person before.

Man were we idiots❗

When Allen joined the call we learned Allen didn’t want us to help him use UIA.  He was writing a program to help his coworkers (THAT CAN SEE) be more productive❗We were blown away how a legally blind person was using AutoHotkey to create tools for his “technically challenged”, but sight-enabled team! 

If you’re like us, you’re feeling like a slacker!   But there’s still hope for all of us!

AutoHotkey is a great way to increase both your and your coworkers productivity.   And think of how easy it will be as you can watch our courses!

Now on with the show…

Become a Power user Intro to AutoHotkey Intermediate AutoHotkey Intermediate Objects GUIs are Easy w/AutoHotkey Make the switch to v2

Intro to Automating Excel & COM object: Team Meeting

Last week Rizwan asked for an overview of using AutoHotkey with Excel and a COM Object.  Isaias and I gave him a decent introduction and helped clarify a few misconceptions.  You can check out the video here.  We have over 30 AHK v1 videos teaching how to automate Excel here

Learning about the Excel COM object, classes, functions, etc.
Learning about the Excel COM object, classes, functions, etc.

But don’t worry, if you’re using v2, there is very little change in how you use a COM object.   It’s the main reason our Functions, Objects, and Classes course is for both v1 and v2.  

As I’m hoping you know by now, all of our courses come with a 200% money back guarantee.


🤔Easily Compare List of Items / Instant Venn Diagram analysis

When I worked in database marketing at Texas Instruments I’d frequently have a several lists and be wanting to compare what was in one list and not the other (and understand which were in both).  Sometimes it was part numbers, but often it was other things like email addresses, Document titles, Video IDs, etc.   I wrote a simple tool back then which was sweet!  

I asked Rizwan to update it to v2 but had him add some cool features like: compare the items stripping-out the whitespace around the items, Allow to turn on/off case sensitivity, and show the results using our fancy Notify class.  You can see a video demonstrating the new tool here.   BTW- while the GUI only displays ~ 30 or so items, the script hand handle thousands…  So don’t think it is limited by what you see in the GUI.  You can get the counts and copy the lists to your clipboard for the full lists.

How to Easily Compare lists of Items
How to Easily Compare lists of Items


Easily Launch Windows Apps

In their infinite wisdom, Microsoft developers have made launching Windows Apps ridiculously complicated.  But don’t worry, we got you covered!  In this video I show how you can easily get a list of all your Windows Apps and launch them with a hotkey.

👨💻 AutoHotkey Secret: Run Windows Apps Instantly with AHK v1 or v2! 🚀
👨💻 AutoHotkey Secret: Run Windows Apps Instantly with AHK v1 or v2! 🚀


📚 What we’re reading


🤖 AI / Chat GPT-3 News / Usage


⚡️Productivity tips: Play hide-and-seek

One great tips I learned from Dan Kennedy was to relocate yourself where “time vampires” can’t find you.   Scheduling time to be unavailable is a great way to ensure you can get more done.


🤣 A spot of Humor: Staying alive!

Sit back, turn it up, and get a great laugh out of this video

I put some Bee Gees music over North Korean marching
I put some Bee Gees music over North Korean marching


What we 🅰utomated this week with AutoHotkey #34

Last week we didn’t have as many shareable scripts as we did a lot of consulting work for clients.  We did have some cool scripts come up during the week though and, in this video, I walk through what we worked on.

What we automated with AutoHotkey #34
What we automated with AutoHotkey #34


AHK Hero 🦸

Here are the planned discussion points for our Friday AHK Hero call:

  •  Turning off detecting hidden text (When and why to use it)
  •  Looping multiple times but moving forward if the variable is set
  •  UIA- starting lower down the tree, performing search with UIA verse AutoHotkey
  •  Turning on/off Redraw on GUI/ “fixing” MRU option on ClipHistory

We have 3 hours of AHK Hero calls each week. Currently we have over 218 hours of recordings teaching AutoHotkey that is exclusive to AHK Hero members❗

Consider joining the 🦸AHK Hero club! Members receive 25% off courses, consultations, tutoring, done for you project work, etc. 

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


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 hereWe never share your email with anyone.  Ever!


The-Automator

Joe, Isaias, Irfan, Rizwan and staff


P.S. The story at the beginning of this newsletter is 100% true.  It was both humbling and inspiring to see Alan doing amazing things with AutoHotkey!   If you’re wanting to discover the powers of AutoHotkey, I highly recommend you check out our courses.  They all have  a 200% money-back guarantee so you have nothing at risk.

AutoHotkey News, Feb 15th, 2024 Hating Kermit

Howdy %Name%,

When I attended undergrad my mentor, TK Clarke, mentioned how he thought Kermit / Sesame Street gave a false preconception that “learning should be easy”.  While there are things that can to make it “easier” to learn, I do understand his point.   Learning is “work” as your brain is, literally, “writing new pathways” in our brains🧠.

One thing we like to do in our AHK Courses is to create “bite-size” videos (usually between 3 and 6 minutes) so people can focus on one thing and not try to learn too many things all at once.  We also put a lot of thought into the “flow” of our courses so people have  a clear path to follow (this is especially helpful since AutoHotkey is a vast & robust language).

We also reduce the stress level of our students by offering a 200% money-back guarantee.

In our AHK Hero club, we tailor our answers to the skill / knowledge level of the member that asked the question.  We even break up the calls where Friday we do more advanced topics and Saturdays are more “entry level” topics.

So, while hating on Kermit might be legit, it doesn’t have to be an all-or-nothing type mindset.

Now on with the show…

Become a Power user Intro to AutoHotkey Intermediate AutoHotkey Intermediate Objects GUIs are Easy w/AutoHotkey Make the switch to v2

General AutoHotkey Tips

Every week we spend hours in zoom helping each other level-up.  Sometimes I’ll hit record when I think we might be talking about something that will help y’all.  In this video Isaias helps us learn some great AutoHotkey tips & tricks.

General AutoHotkey Tips /the-Automator.com team meeting
General AutoHotkey Tips /the-Automator.com team meeting


💖Feeling AutoHotkey Love 💘

Valentines day was earlier this week.  We offered 40% off on all our courses.  The offer was just for February 14th but I’ve extended the sale through tomorrow just in case you didn’t have time to respond.  You can read the email and get the discounts here.  Incidentally, I sent a separate email, offering 50% discount, to people that signed up for alerts on deals.

How to Get Deals on the Automator.com
How to Get Deals on the Automator.com


Updating A GUI doesn’t have to be Painful!

A lot of people use tools that create GUIs.  These, on their surface, seem great however, when you go to update the GUI, it becomes a nightmare because everything is “locked into place”.  In this video Isaias shows us that, if you’ve built the GUI well, updating a GUI doesn’t have to be painful. If you’d like to learn more about creating GUIs I highly recommend you check out our GUIs are Easy course.  Don’t forget we take all the risk for you because we offer a 200% money-back guarantee!

Updating a Well Designed AutoHotkey GUI
Updating a Well Designed AutoHotkey GUI


AHK Save as Updater by  Spracklen Design

Earlier this week I thought of a very simple script we should create that will help when saving files of a similar type.   Earlier today Irfan finished the first version and, perhaps next week, we’ll release it.  As I was writing this week’s AHK Newsletter I searched YouTube and happened to see this video which is a more advanced version of what I’d though of.  It’s always cool to see how other people are using AutoHotkey…  (It’s one thing I love about our AHK hero calls)

AHK Save As Updater
AHK Save As Updater


📚 What we’re reading


🤖 AI / Chat GPT-3 News / Usage


⚡️Productivity tips: Excel Insert Tab

If you’re like me and often “insert” things in Excel you’ll love to learn that Alt+N will jump you to the Insert Ribbon in Excel.


🤣 A spot of Humor This must be based off a True Story

George’s Underwear Photoshoot
George's Underwear Photoshoot | The Package | Seinfeld


What we 🅰utomated this week with AutoHotkey #32

We’ve had quite a busy week here at the-Automator.  We’re very close to releasing some more tools and, in this video, I explain much of the other things we’ve been working on with AutoHotkey this past week.

What we automated with AutoHotkey # 32
What we automated with AutoHotkey # 32


AHK Hero 🦸

Consider joining the 🦸AHK Hero club! Members receive 25% off courses, consultations, tutoring, done for you project work, etc.

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

  • Time spent alone in silence can yield breakthrough insights Dave Dee
  • Work harder on yourself than you do on your job Jim Rohn
  • Motion beats meditation Gary Halbert
  • A bad attitude is like a flat tire. You can’t go anywhere until you change it.

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 hereWe never share your email with anyone.  Ever!


The-Automator

Joe, Isaias, Irfan, Rizwan and staff


P.S.  Our AHK hero members all agree, they learn an incredible amount during our Hero calls.  With our new low-price introductory offer you have very little to lose.  Sign up now and give it a try?

Get some AutoHotkey Love💘

Hey there, fellow AutoHotkey enthusiasts!

Joe Glines here, bringing a little love and automation to your inbox just in time for Valentine’s Day! Now, I know what you’re thinking, “What does AutoHotkey have to do with Valentine’s Day?” Well, let me tell you, it’s all about love. The love for efficiency, the passion for automation, and the sheer joy of making your digital life not just easier, but delightful. And if you love AutoHotkey as much as I do, I’ve got something special just for you.

This Valentine’s Day, I want to spread the love by offering an irresistible deal that’s sure to make your heart skip a beat. We’re talking a whopping 40% off all of our AutoHotkey courses. Yes, you heard that right! Whether you’re just starting to flirt with AutoHotkey or you’re already in a committed relationship, there’s something for everyone. It’s our way of saying thank you for being part of this amazing community and for sharing our love for AutoHotkey.

Imagine automating those mundane tasks, crafting scripts that work like magic, and having more time to spend on what truly matters—now that’s what I call a love story. And with our courses, you’ll be whispering sweet nothings to your computer, watching it respond to your every command. It’s not just about making life easier; it’s about discovering the joy and creativity that AutoHotkey brings into our lives.

Don’t forget, all of our courses come with a 200% money-back guarantee.  That’s right, if you’re not completely satisfied within the first 30 days not only do we refund you what you paid for it but we DOUBLE IT!

So, are you ready to fall in love all over again? Head over to the-Automator.com and use the code LOVEAHK2024 at checkout to claim your 40% discount. But like all great love stories, this offer won’t last forever. It’s just for Valentine’s Day, so don’t wait too long, or you might just miss out on this love affair.

If you want to avoid having to add the discount code you can use the below links:

AutoHotkey V2 Courses

AutoHotkey V1 Courses

General Courses

And hey, while you’re diving into the wonders of AutoHotkey, don’t forget to check out our extensive AutoHotkey YouTube channel. It’s packed with free tutorials, tips, and tricks to help you deepen your relationship with AutoHotkey. From beginner’s guides to advanced techniques, we’ve got everything you need to keep the flame burning.

Happy Valentine’s Day, and here’s to discovering the power of love and AutoHotkey!

With love and scripts,

Joe Glines

P.S. Remember, the code LOVEAHK2024 is your key to unlocking 40% off all our courses. Treat yourself this Valentine’s Day, because nothing says “I love you” like the gift of automation. Visit the-Automator.com now and start your love affair with AutoHotkey.