• Intro to AutoHotkey HotStrings with AutoHotkey Intermediate AutoHotkey GUIs are Easy with AutoHotkey Intro to DOS & AutoHotkey AutoHotkey FAQ AutoHotkey FAQ

Search Results for: Maestrith

Working through various solutions to the same problem with Maestrith

I was chatting with Maestrith the other day and he saw a couple of lines of code in one of my scripts that he thought could be optimized. I decided to record the session because I think it is a great way for people to learn by watching different approaches on how to solve a coding problem.  Below is the code demonstrated in the video.  I’ve also uploaded the large “baby names” file in case you wish to test the code.

Code demonstrated in the Video

/*
	Tick:=A_TickCount
	FileRead,Text,%A_AhkPath%\..\License.txt
	m(A_TickCount-Tick)
*/
FileName:="I:\Users\maest_mcwl8s3\Dropbox\Joe\baby-names2.csv"
Tick:=A_TickCount
SetBatchLines,-1
if(){
	Obj1:=[],aa:=0
	Loop,Read,%FileName%
	{
		aa++ ;increment rows- Need to know what the last row is
		/*
			Text.=A_LoopReadLine "`r`n"
			Obj1.Push(A_LoopReadLine)
		*/
	}
	Random,Random,1,%aa%
	FileReadLine,Text,%FileName%,%Random%
	m(A_TickCount-Tick)
	ExitApp
}else if(){
	FileRead,Text,%FileName%
}else{
	File:=FileOpen(FileName,"R","UTF-8"),Text:=File.Read(),File.Close()
	Random,Random,1,% (Obj:=StrSplit(Text,"`n","`r`n")).MaxIndex()
	m(A_TickCount-Tick,Trim(Obj[Random],"`t"),Obj.MaxIndex())
}
if(){
	Random,Random,1,% Obj1.MaxIndex()
	m(Trim(Obj1[Random],"`t"))
}

 

2022 April AutoHotkey Newsletter

AutoHotkey Newsletter

April 14th AutoHotkey Newsletter

 

Howdy %Name%,

Last week, I talked about how important it is to consider your audience when you’re “selling” AutoHotkey/ your services.   This really applies to anytime you’re trying to convince someone of anything but let’s keep the focus on AutoHotkey.

Here’s a little slap of reality: Until you learn how to sell, you’re not going to enjoy the kind of success you’re entitled to.  You may want to fight this but I’m telling you, learning how to “sell” (sway others to your perspective) you’re always going to be fighting a battle.

First realize-it’s NOT YOUR FAULT. Don’t blame yourself for lacking the skill to know how to sell to your clients. Sadly we never focus on this type of thing in schools / college.  And you may even be offended that I’m discussing “sales” with you…a professional.  But the sad truth is it really isn’t the “best mouse trap” that wins.  It’s the “best mouse trap” in the mind of the prospect. 

Thinking of yourself as a “salesperson” might shock you. You’re probably thinking, “But Joe, I’m not a salesperson. I’m a professional. I help people, and I don’t need to sell.”

Let me gently but firmly tell you that you’re mistaken. And it wasn’t until I figured this out that I began “winning” with clients.

There’s nothing like the satisfaction of sitting down with someone and communicating with them on such a deep level that, by the time you’re finished, they’re thanking you profusely and want to hug you for helping them.

If you’re new to this mentality here are a few solid books that I refer back to over and over:

Now on with the show…

Monitoring programs Free tool from Microsoft 😎

I was annoyed with how my icons resort each other and asked Isaias if he had any ideas how Windows is keeping track of the order.  He suggested we use Microsoft’s Process Monitor which is a free tool included in system Internals suite.  Check out our video which helps show how to use it.


How to use Microsoft's Process Monitor know what a program is doing


Getting help from the-Automator (and other sources)

I’m so stoked that my AutoHotkey channel is getting more and more subscribers (it’s a bitter-sweet feeling that I passed Hellbent in the number of subscribers however I’ve bugged him about getting back to making more!)  Anyway I’m getting more and more requests to help people but I just don’t have the bandwidth to help everyone (besides, I do need to earn 💲).

That’s one reason we have our 1.5 hours of free help every Friday.  If you can’t attend, you can submit your question here and then watch it later on my channel.  If you want a reminder for the meeting you can sign up here.  If you do use a free source from Reddit, ahk forum, Discord, etc. please keep in mind the risks with getting free help.

We do offer consulting services. Quick questions, where we review your code/issue and point you in the right direction or edit your code are billed by the hour.

We do have free consultations when you have larger projects, where you want us to develop the code for you. In either case, you can go here and let us know what you’re looking for help on. And, of course, we always have discounts to our Udemy courses here.


Getting AHK help from the Automator or other sources


hellbentQuick Icons script by HellBent

Speaking of Hellbent, did you see his Quick Icon script on the forum for quickly creating an icon?  We were on a call over the weekend and he demonstrated it to me.  Really cool!  I plan to borrow from it heavily!


Intro to Classes / Advanced Objects course

Did you see our news about the Intro to Classes course? We’re still working on it but it already has over 2 hours of content and we’re working on adding more examples because classes are fairly abstract and having solid examples will really help us learn how to use them.
If you sign up to be notified you’ll get a 15% discount once we offer the course for sale. 😲

This is a great conversation between Maestrith and RaptorX / Isaias Baez discussing using classes and V2 (the course is based on V1 but we thought it important to mention some things available in V2)


Objects, Maps & more in AHK v2️⃣ with maestrith & RaptorX


🅰️HK’s best kept secret!

I’m always amazed at how many AutoHotkey users that don’t use HotStrings! They’re one of the simplest and easiest ways to be more productive! If you’re not using HotStrings, trust me, you should! In about 30 minutes Ryan Wells and I outlined around 80 uses of them. They’re just AMAZING! In this video I demo just how easy they are to create. I’m working on a QAP knock-off that will focus on creating snippets & HotStrings. I’m hoping to make some progress soon…


Automation Expert tells best kept secret to Work Smarter, NOT harder


AHK PodcastThe-Automators’ Podcast


📚What we’re reading


👨AutoHotkey GURU 🏫 Interview: Rick C.

This was an interesting interview. I was fortunate enough to have met Rick in person as he’s here in the DFW area. Unlike most AutoHotkey users, he’s a computer science major. Rick mostly works in Object oriented languages like C++, Java, C and more. His first use of AutoHotkey was being able to automate a GUI in another program (which AHK is amazing at!)


Examples of AutoHotkey |AutoHotkey Experts: Rick C


Productivity tips ⚡️

  • Step 1️- 🚀Very quickly write pseudo code of what you want done
  • Step 2️- Write the actual code that will work (but not “pretty”)
  • Step 3️- Refactor your code!
  • Step 4️- Rinse & Repeat!

A spot of Humor 🤣

Are you one of the people that fit this image? I know a few… BTW- do you find it refreshing to press the F5️ key❓ 🤣

closetab


QAPbrQuick Access Popup news

The other day I was on a client call and she wanted a very complex / advanced way to automate sending emails to employees (based on criteria in a database). While this is something we definitely could do, it would also have taken a decent amount of time to build into our tool (so it was cost prohibitive). I mentioned to her there was a super simple solution for having distribution lists and then recorded this video showing how I do it with Quick Access Popup.


How to easily create & manage a distribution list for ANY email / phone service


🗣️Quotable quotes💭

  • If you spend too much time thinking about a thing, you’ll never get it done — Bruce Lee
  • Do the hard jobs first. Easy jobs will take care of themselves. — Dale Camegie
  • You’ve got to be very careful if you don’t know where you are going, because you might not get there — Yogi Berra
  • You must stop expecting perfection — either from yourself, or your employees, or your customers and clients. It will never — John Carlton

LiveLive 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.


AHKConAHKCon

Did you sign up for AHKCon? We’re planning on having it on August 6th-7th. Sign up here so you’re kept informed!


Intro to AutoHotkey HotStrings with AutoHotkey Intermediate AutoHotkey GUIs are Easy with AutoHotkey Intro to DOS & AutoHotkey AutoHotkey FAQ AutoHotkey FAQ

The-Automator

Joe and staff

P.S. Special thanks to the following for purchasing multiple AutoHotkey Udemy courses this month!

  • 2 Łukasz H.
  • 2 Sune M.
  • 2 Roman O.
  • 2 Radosław J.
  • 2 Radoslaw P.
  • 2 Piotr M.
  • 2 Patrycja Z.
  • 2 Monika S.
  • 2 Michał B.
  • 2 Michal D.
  • 2 Marta D.
  • 2 Marcin J.
  • 2 Malgorzata J.
  • 2 Maja G.
  • 2 Magdalena K.
  • 2 Magdalena G.
  • 2 Luiza G.
  • 2 Konrad K.
  • 2 Katarzyna S.
  • 2 Katarzyna L.
  • 2 Karolina N.
  • 2 Karolina K.
  • 2 KamilaM.
  • 2 Kamil D.
  • 2 Justyna B.
  • 2 Julija K.
  • 2 Julia D.
  • 2 John Arnel G.
  • 2 Jarosław K.
  • 2 Jacek G.
  • 2 Iwo S.
  • 2 Haylan W.
  • 2 Halina D.
  • 2 Grzegorz S.
  • 2 Edyta S.
  • 2 Dorota K.
  • 2 Dominika J.
  • 2 Dawid M.
  • 2 David S.
  • 2 Charles W D.
  • 2 Bartlomiej B.
  • 2 Anna W.
  • 2 Anna P.
  • 2 Andrzej M.
  • 2 Amadeusz G.
  • 2 Aleksandra A.
  • 2 AJANOU W.

🙏Favor for the-Automator (and AutoHotkey)

Do you watch Leila Gharani’s YouTube channel? If you use Excel you should as she, mostly, teaches Excel tips/tricks however today she released a video on AutoHotkey! Since she has over 1.6 million subscribers 😲 I hope it will give some attention to AutoHotkey. I commented a couple of times on the video. Can you please do me a favor and like my comments? The hopes being:

  • She’ll make more AutoHotkey videos (thus raising awareness of AHK to more people)
  • People that watch her videos will come check out my YouTube channel.

I’d really appreciate it!!! Let’s get the world to be more aware of AutoHotkey!

 


April 7th AutoHotkey Newsletter

Howdy %Name%,

I watched an AutoHotkey YouTube video the other day by an “expert”.  He was trying to “sell” his script/service to people.  Unfortunately, he was getting into the nitty-gritty technical details about his code🤓. As a result, I think most people would find the video painfully dull and/or make them feel stupid ☹. I doubt he gets many people to purchase/adopt his approach.

In ALL forms of communication, you need to pay attention to your audience’s knowledge & interests!

If you’re talking to a client, boss, or colleague, drop the tech talk / “geek speak”.  They don’t care about the nitty-gritty details about how something works; they are looking for solutions to their problems.

When you get into details, you’re not showing your audience how smart you are; you’re putting them to sleep and, in some cases, pissing them off 😡because they can’t follow what you’re saying.

Just remember, as Elmer Wheeler (considered to be America’s greatest salesman) “Sell the sizzle, not the steak🥩”.

Talk about solving their problems, and how your solution solves them.  Most people really want to know

  • You’re competent
  • your solution will solve their problems

Now on with the show…


Intro to AutoHotkey Classes & Objects Course

Have you ever seen a cool script on the forum but realized it’s using a “class” and not sure how to use it?  Want to improve the readability and maintenance of your code?   Are you familiar with Functions and ready for the next step?  Then our Intro to Classes course is for you!  We’re finishing up production of it but wanted to let you sign up here.  All people that sign up will get a
15%
😮 if/when they purchase.  We haven’t decided on the final price yet however it will be more than our typical courses because it is more niche & advanced.  I’m thinking the course should be available in a couple of weeks.


Overview of Intro to AutoHotkey Classes & Objects course


Default hotkeys for Editing / Reloading / Pausing / Suspending your scripts

When you’re creating a new script, it’s super helpful to have some default Hotkeys built into it while prototyping.  Here I demo a few that I have built-in to my template for new scripts.


Hotkeys to: Edit, Reload, Pause, and Suspend your scripts in AutoHotkey


What I’ve automated in AutoHotkey

Sometimes it’s inspiring to see what others have done with AutoHotkey (not the actual coding).  My playlist helps with this in general.  I made this new video a little while back.  How do you use AutoHotkey?  Anything worth bragging about?


What I've automated with AutoHotkey: WordPress tracking, MS Word, more


Searching for text within files

Sometimes I can’t remember what I’ve named a file OR I want to find files that use a bit of code.  GrepWin is a great, 🆓 free tool that searches within files


grepWin for Searching and Replacing Text within files: Must have tool!


Sending 💲 to Developing countries

If you live in a developing country or pay someone in one, you’re probably (painfully) aware how difficult, costly, and slow.   Isaias lives in the Dominican Republic and has tried many different ways to get money.  Most end up costing a fair amount to get the $ into his bank account.   We tried Xoom (a paypal service) and were very impressed with speed and costs.


Best way of Sending money or Getting paid outside the US


AHK PodcastThe-Automators’ Podcast


What we’re reading 📚

AutoHotkey GURU 👨‍🏫 Interview: Tank / Charlie Simmons

I’ve you frequent the AutoHotkey forum you’ve probably seen his posts.  This interview with Tank was before I got to know him well, but we had a wonderful chat.  As many others in AutoHotkey, he doesn’t have a background in programming yet does amazing things with AutoHotkey!  BTW- if you didn’t know it Tank runs the AHK Forum.


Productivity tip⚡️  Stop thinking🧠, start doing

Don’t get stuck in analysis paralysis!  Overthinking things won’t get you anywhere.  Ask yourself “what is one small step I can do now to move towards my goal?”  Get it done!

A spot of Humor

Gives a new meaning to “Hopeless Romantic”  🤣

romantic


Quotable quotes 🗣️ 💭

  • 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
  • When someone tells me “no,” I just ask someone else. Joe Glines
  • A nickel ain’t worth a dime anymore — Yogi Berra 🐻
  • Put aside a healthy pile of “Up Yours” money, so you can walk away from any situation you don’t like, and know you’ll survive. — John Carlton

LiveLive 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.


Intro to AutoHotkey HotStrings with AutoHotkey Intermediate AutoHotkey GUIs are Easy with AutoHotkey Intro to DOS & AutoHotkey AutoHotkey FAQ AutoHotkey FAQ

The-Automator

Joe and staff

P.S.  Special thanks to the following for purchasing multiple AutoHotkey Udemy courses this month!

  • 2 T.
  • 2 Radoslaw P.
  • 2 John Arnel G.
  • 2 Haylan W.
  • 2 Charles W D.
  • 2 A.

February AutoHotkey Newsletter

24th of February AutoHotkey Newsletter

Howdy %Name%,

I’m one to do my best to “practice what I preach”.  Many times, Jackie and I have talked about how important it is to write “pseudocode” before you actually program.  Lately I’ve taken this to heart and make sure that, when I start a new script,  I quickly write out several lines of text that describes my goals / what I want to achieve.

The more I do it, the more it’s been helping! 👍

First, in case you’re not aware of what it is: Pseudocode is a human readable description of the steps planned steps in your script. Pseudocode is intended for human reading (not your AHK programming code).

Now that I’m writing pseudocode more frequently my scripts are far better organized and much more likely to take into account things that I wouldn’t normally think of. Also, by doing it more often, I’ve gotten to a point where it takes almost no time to do!

Think of it more as writing a 1️ st draft.  Don’t try and get anything “perfect”.  Don’t worry about misspellings or grammatical errors.  Just make short notes to yourself about what you’re going to do.  Trust me, after doing this for a while you’ll be so glad you started!

Are you writing pseudocode before you program?

Now on with the show…


ActiveX vs. GDIp

Did you catch the great video last week with where Dimitri Geerts created some amazing GUIs with an ActiveX GUI in 🅰️🇺t🇴🇭🇴tk🇪🇾 🇻2️?  At the end of the video we were wondering how GDI would stack-up in comparison.  Well Dimitri decided to put it to the test and build the game of life in both ActiveX and GDI.  This is a really fun video where we demo the comparisons and discuss what is actually being done with the code.


GDI vs ActiveX Which is faster 🚀? The answer may surprise you!


Arrays & Pseudo Arrays

Speaking of “pseudo” things, one thing that confuses people new to AutoHotkey are the usage of Arrays and Pseudo Arrays.   In this video RaptorX walks us through using them in a command.  BTW- I had a call with Isaias Baez / RaptorX last night and he’s ready to come back to work! 😁  Can’t wait to get back in our grove!


arrays vs Pseudo arrays and using a dynamic variable


Are you cheating at work?

Continuing on with this concept of “is AutoHotkey cheating at work” I Ryan W. (Automation expert and marketing guru) his thoughts on the idea.  It turned into a great chat (thankfully I’d recorded it).  We continued on discussing how to evangelize AutoHotkey.

The book I mentioned is from John Carlton: The Entrepreneur’s Guide To Getting Your Shit Together.  Chapter 2 has a ton of amazing quotes to live by.  I’m going to include some of them at the bottom of the newsletter but there are a lot more in the book.  The book mentioned by Ryan is Darren Hardy: The compound effect. It’s an amazing book with great ideas and tips how to be more productive!


Cheating at work & how to better evangelize automation with Ryan Wells


🔎Searching / Replacing text within files

Do you need to find some code but don’t know the file name / location?  I’ve been using grepWin for a really long time.  It’s an amazing free tool that allows you to, easily, find and replace text within files.  It’s allows you to filter on many things to limit the search and allows you to see the content of the file w/o opening it.  Here I walk through a few examples how to use GrepWin.


grepWin for Searching and Replacing Text within files: Must have tool!


The-Automators’ PodcastAHK Podcast


What we’re reading 📚


AutoHotkey GURU 👨‍🏫 Interview: Joe Winograd

For those of you on the AutoHotkey forum, you’ll be familiar with Joe Winograd.  He runs/operates a business where he develops code for clients.  In our AutoHotkey Guru interview I got to know him better and picked up some great AHK tips from one of the few people I know that works in AutoHotkey but IS A PROGRAMMER!  He has some great content on working with PDFs and AutoHotkey.


Examples of AutoHotkey |AutoHotkey Experts: Joe Winograd


Productivity tips  ⚡️

Short and sweet: Kill your social  pages (Facebook, LinkedIn, etc.) while you’re working!


A spot of Humor 🤣

Do you watch The IT Crowd?  It’s one of the funniest shows I’ve ever seen🤣. They really nail many aspects of corporate world and geeks🤓!   Here’s a short excerpt from S1 Episode 2.  Freaking genius!  The main tagline in the show is “Have you tried turning it on and off again”?  What a great burn 🔥 on Windows!


The IT Crowd - Series 1 - Episode 2: Fire!


Beta testing Clipboard 📋 manipulation tool

Many of us have this need but don’t even realize it!  Wouldn’t it be cool if you could write some rules that would monitor your clipboard and apply them w/o you having to think about it?  That’s just one of the uses of Quick Access Clipboard;  a new tool from Jean Lalonde (author of QAP).  He’s currently looking for beta testers to QAC.  To learn more take a look at this video if you’d like to learn more and you can go here.


Automating Clipboard replacement with QAC-Looking for Beta testers


Quotable quotes 🗣️ 💭

  • 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
  • You’ll never be criticized by someone who is doing more than you. You’ll always be criticized by someone doing less —Denzel Washington
  • Effective performance is preceded by painstaking preparation. — Brian Tracy

Live AutoHotkey Support Tomorrow Live

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.


Intro to AutoHotkey HotStrings with AutoHotkey Intermediate AutoHotkey GUIs are Easy with AutoHotkey Intro to DOS & AutoHotkey AutoHotkey FAQ AutoHotkey FAQ

The-Automator

Joe and staff

P.S.  Special thanks to the following for purchasing multiple AutoHotkey Udemy courses this month!

6 Peter E. 2 Marc P. 2 Ewelina W.
3 Sam B. 2 Malgorzata M. 2 Ewa N.
3 Carlos M. 2 Magdalena O. 2 Emilie Viola H.
3 Łukasz G. 2 Magdalena F. 2 Doug B.
2 VCALD. 2 Maciej W. 2 Damian G.
2 Sylwia B. 2 Lidia D. 2 Claudia J.
2 Swen B. 2 Kosma W. 2 Charles Oduk II.
2 Sean M. 2 Kinga C. 2 Cezary K.
2 R. 2 Katarzyna U. 2 Cesar A.
2 Qun G. 2 Karolina S. 2 Bartosz B.
2 Przemysław M. 2 K. 2 B.
2 Piotr Pawel B. 2 Justyna K. 2 Annet S.
2 Paulina D. 2 Joanna R. 2 Anna C.
2 Natalia P. 2 J. 2 Anna B.
2 Monika B. 2 Izabela K. 2 Alicja C.
2 MateuszH. 2 Iwona S. 2 Aleksandra P.
2 Mateusz T. 2 Iwona Granacka-P. 2 Agnieszka W.
2 Mateusz J. 2 G. 2 Abdulmalik A.

Double P.S.  Quotes from John Carlton: The Entrepreneur’s Guide To Getting Your Shit Together

  • It’s not how much you screw up that counts. Nope. It’s how you fix your messes that matters.
  • You must stop expecting perfection — either from yourself, or your employees, or your customers and clients. It will never happen.
  • Life isn’t a calm pond — it’s an unpredictable ocean… you gotta learn to enjoy the ride, no matter what.
  • Real tragedy is having a loved one pass away, or getting bad news from the doctor.  Everything else is just a small bump on the road as you haul ass through life.
  • Live below your means. And avoid all debt — if you can’t pay cash-in-full, don’t buy it. Let your thrill be in your accomplishments, not the toys you can suddenly afford on credit.
  • Put aside a healthy pile of “Up Yours” money, so you can walk away from any situation you don’t like, and know you’ll survive.
  • Be a good animal. Sweat a little bit every day, sleep well, eat well, purge your system, live like a warrior-poet. You can monitor how healthy you are by walking up a hill.
  • Learn some basic self-defense, today. The first thing a mugger does to a mark is knock you down –most people can’t handle any jostling at all, and freeze. The simple confidence of knowing what your options are — and where the “soft targets” are on an attacker — can save your life.
  • Do the right thing every time, as a habit. If you’re not clear on what the right thing is, that means you’re facing another life lesson. Figure it out. The test begins now.
  • Say “sorry” and “I love you” often and without self-consciousness
  • Take responsibility for your actions. This simple habit has profound consequences you will learn to enjoy. Fix what you break, clean up your mess, watch your buddy’s back.
  • You want it, you take it, you pay the price. There really is no free lunch.
  • If what you’ve done over the past 5 years hasn’t worked for you, then change what you’re doing. Or the next 5 years will be one long boring re-run of the same bullshit.
  • Wake up. Challenge your belief systems. It’s better to realize you’ve been wrong for years, than to stubbornly hold onto a delusion that holds you back.
  • Stop doing things that don’t work. Too many people go through their entire lives marrying the same type of mate over and over again, making the same behavior mistakes, and making excuses for themselves.
  • Stop making excuses. I don’t care how badly your parents, or your teachers, or the system screwed up your head. You’re old enough to make the decision to start over and rewrite your script. Nothing will change for you until you do.
  • Keep a master list of long-range goals
  • Accept defeat with grace. Learn your lesson, adjust, and plan for victory next time out.  Know how to cheat. Don’t do it, but understanding the game thoroughly requires knowing how others take advantage.
  • Work hard, play hard. Think harder.
  • Just do it. The meek may inherit the earth, but only after the bold are through with it
  • It it’s critical, do it yourself. If it’s not, delegate. Learn the difference
  • Don’t lie. If you’re in a position where you can’t tell the truth, learn how to weasel-word your way around trouble or hurting innocent bystanders. But don’t lie.
  • Some things are and always will be out of your control. Stop freaking out about it.  If you gotta cry, cry. Don’t make a big deal of it. Life has tears built-in.
  • Don’t borrow. Pay as you go. You borrow, you’re a kept man.
  • Right now, you owe someone a phone call. If it’s not yet past 8 p.m., make the call, even if your hand shakes as you dial.
  • Spending time with someone is more important than spending money on them.
  • Don’t try to change anyone. Learn the difference between actual help and co-dependent enabling.
  • Allow people to blossom or fail on their own. This takes ungodly patience, but it’s the only way it works.
  • Stop arguing.
  • Lead by example, not big talk. In fact, shut up until you’ve earned the right to talk by honing your chops.
  • You’re going to be an idiot occasionally. Embrace this opportunity for a good story, learn from it, forgive yourself, and try not to make idiocy a common event in your day.
  • Your reputation is built one act at a time, and a lifetime of good work can be squandered the same way. Respect is earned by consistent behavior.
  • Be where you said you’d be, when you said you’d be there, ready to do what you said you’d do.
  • Struggle is not a bad word. Accomplishment is impossible without it.
  • Intellectually-sound people change their minds when the facts change. Ideology sucks as a lifestyle.
  • Turn off the TV and go read.
  • Listen more than you talk. And when you talk, observe the rules of conversation. If these rules are a mystery to you, go hunt them down.
  • Don’t interfere with people disciplining their kids. Do interfere when clear abuse is occurring next door.
  • Tip twenty percent. If you’ve never worked in a job where you had to be nice to rude people, tip even more. You won’t start a trend, but you will make someone’s day and generate good karma.
  • Learn empathy. Get a vivid picture of what it’s like to walk in the other guy’s shoes.
  • Go the extra mile. Even when no one does it for you.
  • Eleanor Roosevelt was right: No one can make you feel inferior without your permission.
  • Sometimes you gotta take one for the team.
  • Learn to tell a joke. But don’t rely on them. True wit is intelligence and humor, not one-upmanship or memorization.
  • Not everyone likes you.
  • Right now is a good time to stop the bullshit. Get real. Take a painful review of yourself, and be honest. Face your faults, and begin the fix.
  • Love will always have baggage attached. Get over it. Love is essential to a full life. No matter what.
  • What people think of you is irrelevant. But how you leave this world matters. Even if it’s all futile in the end, play your part as well as you can. Real courage is fear, in action. Play your hand.

17th of February AutoHotkey Newsletter

Hi %Name%,

Let’s force ourselves to have an anxiety attack!  Sounds crazy but anytime we step into unknown areas we ALL experience anxiety.  It’s just human nature.   It’s undoubtedly the #1 reason people stop trying to learn AutoHotkey!

AutoHotkey is an amazing language that allows people (like you and I) to “program” without really being programmers.   However, the majority of people that start to use AutoHotkey stop right away (or never even try) because they see they have to “program” and believe they can’t do it.

Some will get started but then get very confused and even consider themselves “dumb” because they see others “getting it” in seconds.   When I first started WebScraping I nearly gave up.  I thought “I just don’t get it”.  What I didn’t realize at the time is that WE ALL went through that learning (feeling stupid) process!  Rarely are we all at the same “level” when learning something new.

But what gets some of us to keep plugging along into the dark abyss?   Is it that some of us are just smarter?

Hogwash‼️

Those of us that continue to learn have “had a win”.  We’ve automated something and then felt the joy of using that script, over and over, and avoid the mundane work.  %name%, can you remember the script that saved you time?  I used HotStrings and Hotkeys for the first 3 years of using AutoHotkey.

And they made me a Rockstar!

It’s a rough part of life but we need that carrot🥕!  That reward for the work to continue on.  If there’s no gain, then why submit to the pain?

This is one of the big reasons I created the AutoHotkey Udemy courses.  Because AutoHotkey is so vast (with some many applications) having a clear path really helps!  My courses aren’t “amazing” but they do provide a very clear path to start learning AutoHotkey.

Now on with the show…


Amazing ActiveX example with AutoHotkey V2

The other day I published a short video documenting how Maestrith had shown how to create an ActiveX GUI.  Dimitri Geerts was inspired by it and did some amazing work!  He then joined me in Zoom to demo some of it which was spectacular!     The 2d work was amazing but the 3d version and “game of life” was really, really over-the-top!  I should point out that it’s all done in V2 (mainly because GUIs are a bit simpler in V2 because they’re functions).  Check out the video and let me know what you think!  Click here if you’d like to learn more about AutoHotkey V2.

Taking ActiveX to a new level with AutoHotkey V2 by Dimitri


Awareness of Automation

It’s been a few years, perhaps Jackie and I need to go look at the current stats to see if the bar has moved at all?  Are people more aware of ways to automate?

AutoHotkey Podcast: 024 Awareness of Automation tools / RPA


Parsing Text with AutoHotkey

In this video I show some tips & tricks how to parse text with AutoHotkey.  The more programming you do, the more splitting text becomes “a thing”.   RegEx is great but StrSplit() and InStr() are faster and simpler to get started with.

Parsing more Text with StrSplit and InStr


The-Automators’ PodcastAHK Podcast


What we’re reading 📚


AutoHotkey GURU 👨‍🏫 Interview:

I remember this call with RaptorX / Isaias Baez.  RaptorX (AHKTuts on YouTube) was one of my inspirations for creating a YouTube channel.  I’d watched his videos ~10 years before and was amazed at what was possible.  This call was so much fun and educational, it’s no wonder we started working together a while after.  BTW I’ve been in contact with him and he’s hoping to be back here in the next month or so.  😊

Examples of AutoHotkey |AutoHotkey Experts: Isaias Baez / RaptorX


Productivity tips  ⚡️

One of the best ways to spot “what to automate” is by batching your work!  When you batch your work together you’re much more efficient!  As a side benefit, it becomes painfully obvious what processes can be automated!  Give it a try and tell me if I’m wrong!

Productivity tip #7 Batching #Shorts


A spot of Humor 🤣

I’d like to say “I’ve been there” but I’m not so sure I have!  lol

right


Quotable quotes 🗣️ 💭

  • The tragedy in life doesn’t lie in not reaching your goal. The tragedy lies in having no goal to reach. — Benjamin E. Mays
  • If it’s critical, do it yourself. If it’s not, delegate. Learn the difference — John Carlton
  • When the whole world is running towards a cliff, he who is running in the opposite direction appears to have lost his mind.” —S. Lewis
  • You wouldn’t have won if we’d beaten you — Yogi Berra 🤣

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.


Intro to AutoHotkey HotStrings with AutoHotkey Intermediate AutoHotkey GUIs are Easy with AutoHotkey Intro to DOS & AutoHotkey AutoHotkey FAQ AutoHotkey FAQ

The-Automator

Joe and staff

P.S. Special thanks to the following for purchasing multiple
AutoHotkey Udemy courses this month!

  • 6 Peter E.
  • 3 Sam B.
  • 2 Łukasz G.
  • 2 VCALD.
  • 2 Sylwia B.
  • 2 Swen B.
  • 2 Sean M.
  • 2 R.
  • 2 Qun G.
  • 2 Przemysław M.
  • 2 Piotr Pawel B.
  • 2 Paulina D.
  • 2 P.
  • 2 Natalia P.
  • 2 Monika B.
  • 2 MateuszH.
  • 2 Mateusz T.
  • 2 Mateusz J.
  • 2 Marc P.
  • 2 Malgorzata M.
  • 2 Magdalena O.
  • 2 Magdalena F.
  • 2 Maciej W.
  • 2 Lidia D.
  • 2 Kosma W.
  • 2 Kinga C.
  • 2 Katarzyna U.
  • 2 Karolina S.
  • 2 K.
  • 2 Justyna K.
  • 2 Joanna R.
  • 2 J.
  • 2 Izabela K.
  • 2 Iwona S.
  • 2 Iwona Granacka-P.
  • 2 G.
  • 2 Ewelina W.
  • 2 Ewa N.
  • 2 Emilie H.
  • 2 Doug B.
  • 2 Damian G.
  • 2 Claudia J.
  • 2 Charles O.
  • 2 Cezary K.
  • 2 Cesar A.
  • 2 Bartosz B.
  • 2 B.
  • 2 Annet S.
  • 2 Anna C.
  • 2 Anna B.
  • 2 Alicja C.
  • 2 Aleksandra P.
  • 2 Agnieszka W.
  • 2 Abdulmalik A.

10th of February AutoHotkey Newsletter

Howdy %Name%,

It was 24 years ago, however I remember it like it was yesterday.  I took my first class in Advanced statistics 🧮 and sweated my way through it!  I was cursing to myself because it was downright uncomfortable and painful.  At times it made me feel incompetent and stupid.

When we’re trying something new, we feel awkward uncomfortable, and we might not like it.  The question to answer is, “Is it worth it?” If the answer is “yes”, then continue to work through the discomfort.

Why did I continue learning stats after my first unpleasant experience? Simple. I knew that it was good for me. And I LOVED the outcome (finding hidden patterns in data)

Many of us learn AutoHotkey because, compared to other languages, it’s very easy to get started on.  There’s nothing wrong with starting off with the basics!  I used HotStrings and Hotkeys for the first 3 years!  And it made me a Rock Star 🎸 compared to my colleagues!  But, when I finally started learning more advanced AutoHotkey functionality, I really blew-doors by everyone and my productivity skyrocketed! 🚀

Keep at it!

Trust me %Name%, learning is ALWAYS worth it!  Carve-out a regular time to learn at least twice a week!

Developer’s Corner

Simple way to select items

Sometimes “simple” is the way to go!  In this short video I show how you can easily automate selecting items form a list.  I happen to be in Chrome in the example however, the general approach, will work in most programs.

Simple AHK Script to Select many items in Chrome with AutoHotkey


Getting properties from an Outlook email

Outlook has a COM object which allows us to, easily, connect to it and access various properties.   Here I demonstrate how you can get info from the currently-selected emailCOM rocks!   You can learn more about using COM with Outlook and Excel in this AutoHotkey webinar.   Don’t forget we have over 60 AutoHotkey webinars you can watch!

Outlook Email Object- Getting Name, email, Send date, etc.


Learning XMLmaestrith

I stumbled upon a video I hadn’t published where Maestrith (author of AHK Studio) was teaching me how to use his XML class.  If you’re storing data XML is a great approach  for smaller amounts of data (let’s say under 10,000 items)

Learning XML with Maestrith and the-Automator


Automating Graphs in Excel

I’m coaching some current grad students and remembered, a lifetime ago, I had automated graphs in Excel.  Sadly the code I have now no-longer works but I’m planning on updating it once I have the time.  Still the concept is amazing!  Do you regularly make graphs?  Why not have it down to hitting a button to make them?  Be sure to check out my over 50 Excel tutorials and download my XL Function library.


How I automated Excel graphs with AutoHotkey | Amazing time saver!


AutoHotkey Guru👨‍🏫 Interview with  JoeDF from the AHK forum

Back in 2018 I was able to have a chat with JoeDF from the AutoHotkey forum.  Joe’s done some amazing things with AutoHotkey and, for such a young guy, has an amazing amount of posts on the AutoHotkey forum (currently 7,270).


Examples of AutoHotkey / AutoHotkey expert: joedf


The-Automators’ PodcastAHK Podcast


What we’re reading 📚


Productivity tips ⚡️

Right now is a good time to stop the bullshit. Get real. Take a painful review of yourself, and be honest. Face your faults, and begin the fix. — John Carlton


A spot of Humor 🤣

David Letterman causing havoc while working a Mc Donald’s Drive-in.   Freaking hilarious!


Dave Works The McDonald's Drive-Thru | Letterman


Quotable quotes 🗣️ 💭

  • The ladder of success is best climbed by stepping on the rungs of opportunity. — Ayn Rand
  • Effective performance is preceded by painstaking preparation. — Brian Tracy
  • The towels were so thick there I could hardly close my suitcase — Yogi Berra

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.


Intro to AutoHotkey HotStrings with AutoHotkey Intermediate AutoHotkey GUIs are Easy with AutoHotkey Intro to DOS & AutoHotkey AutoHotkey FAQ AutoHotkey FAQ

The-Automator

Joe and staff

P.S. Some of you may not have been receiving the AHK newsletter for a couple of weeks.  A bug crept into my script that pulls the list ☹.  Sorry for that!  Many of the past Newsletters are posted on the-Automator in case you want to check them out or share them.

 

3rd of February AutoHotkey Newsletter

Howdy %Name%,

Do you feel stuck in the same position? 😲  Do you get the feeling people (things) are going around you?

chillout

Start learning to automate your work and I guarantee you you’ll be your boss / colleague’s best friend!  Being more efficient and productive was always part of my plan in corporate America.  It reminds me of this video where I discuss how to get a raise💲.  Here’s a hint:  Be WORTH MORE!

Want to get a raise? Be worth it!- Investing in yourself is critical to succeeding!


Raptor❎ / Isaias Baez

Just an FYI- I had a call with Isaias the other day.  He stopped working for me as he had some personal things he had to take care of  however he’s hoping to be able to come back in the next month or so.  Here’s to hoping!  I have lots of things I’m looking forward to working on with him (not to mention making some more deep-dive videos).  Here’s one where we discuss various ways to store data with AutoHotkey

the-Automators AHK-talk: Various ways to store data and their uses


Debugging 🏴‍☠️debug

A little while back Jean Lalonde gave us  a tutorial on using classes with AutoHotkey.   I mentioned, in that video, that his use of SciTE4AutoHotkey debugging was amazing!  If you’re not using a tools that has debugging, you’re really missing out!  I have an intro to debugging in SciTE here.  Or, if you’re an AutoHotkey Studio user like me, you can check this video out.  Isaias / Raptor X prefers debugging in VS code.  Or take a look around at my debugging playlist.

Debug AutoHotKey with SciTE | Level up your AHK programming today!


Comparing lists

I used to build SQL queries and would have to compare lists to make sure I 1) had everything and 2) didn’t have duplicates.   This simple AutoHotkey script made it really easy!

Compare Sets


Learning what can be automated by watching others

I conducted a couple dozen interviews with other AutoHotkey users.  One of my favorite ones was with Gio Sperotto out of Brazil.  He uses AutoHotkey at his family’s company and has done some AMAZING things!  He also lead the webinar on Neural Networks.

Examples of AutoHotkey |AutoHotkey Experts: Gio Sperotto


AutoHotkey Resources Level Up

Jackie Sztuk and I discuss many of the AutoHotkey resources.   Amazingly not much has changed!  Are you aware of them all?   Which ones do 👉you use %Firstname%?

AutoHotkey Podcast: 012 AutoHotkey websites / Communities Part 1


Using a variable as the index when getting it from an Object

If you’re still learning objects and arrays, this is a great, short, video showing you how to access them if the index is stored in a variable.  In objects, the dot notation literally looks for that value (not a reference)

Using a Variable as the Index when getting it from an Object in AutoHotkey


The-Automators’ Podcast
AHK Podcast

What we’re reading 📚

Productivity tips  ⚡️

Be decisive and make decisions however, when you have a mistake, remember it is just that; a mistake. Don’t get caught up in that you are the mistake in recognize that we all learn by doing mistakes the important point is not to do them again

A spot of Humor 🤣

This may seem edgy, but it’s 100% true! All code has a few WTF. If it doesn’t you proably spent too much time working on it!

codereview


Quotable quotes 🗣️ 💭

  • Never see failure as failure, but only as a learning experience – Tom Hopkins
  • The tragedy in life doesn’t lie in not reaching your goal. The tragedy lies in having no goal to reach. — Benjamin E. Mays
  • When the whole world is running towards a cliff, he who is running in the opposite direction appears to have lost his mind.” —S. Lewis
  • If you ask me anything I don’t know, I’m not going to answer — Yogi Berra

Live AutoHotkey Support Tomorrowthe Automator 11

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.  We are having a severe storm in Texas so, if I’m not there, the power is out! 🥶

frozentrees


Intro to AutoHotkey HotStrings with AutoHotkey Intermediate AutoHotkey GUIs are Easy with AutoHotkey Intro to DOS & AutoHotkey AutoHotkey FAQ AutoHotkey FAQ

The-Automator

Joe and staff

P.S. Special thanks to the following for purchasing multiple AutoHotkey Udemy courses last month!

  • 4 Peter W. M.
  • 4 Jeremy K.
  • 3 Michele B.
  • 3 Manazael Zuliani J.
  • 3 Jozef V.
  • 3 Fronu L.
  • 3 Drew S P.
  • 3 C.
  • 2 Z.
  • 2 Sion H.
  • 2 Saadiq D.
  • 2 Robert James P.
  • 2 Philip D.
  • 2 Joseph De La R.
  • 2 Johannes von B.
  • 2 Herbert P.
  • 2 Henry M.
  • 2 Fred I.
  • 2 Emam A.
  • 2 Drew B.
  • 2 Devin J.
  • 2 Arie de R.
  • 2 Ahmad K.

January AutoHotkey Newsletter- 2022

January AutoHotkey Newsletter

January AutoHotkey Newsletter

January 27th, 2022

Hi %Name%,

I hope 2️0️2️2️ is treating you well.  Other than a stomach bug🦟, things are plugging along with me.  😊  What are you working on?  Are you blocking out time 📅on a regular basis to automate the mundane?  I highly recommend you block at least 2 hours a week to be learning something new that will improve your life.  AutoHotkey is an amazing tool but, of course, there are plenty of other things that can help you improve your situation (which is what you’re doing every time you write a new AutoHotkey script!)

LinkedIn Profile

Have you added AutoHotkey to your LinkedIn profile?  It’s a great way to signal employers, head-hunters, etc. that you’re working smarter, not harder.   I’d also add some key words like “Robotics Process Automation” and “Desktop Automation”.  While you’re there, if you’ve worked through Udemy courses, you should add the certification to your profile.  BTW- I currently have 16,584 1st-level LinkedIn connections (!1,200 of which have AutoHotkey in their profile).  Are YOU one of them %name%?  If not, be sure to connect with me as it will increase your reach and visibility.  On another channel I have a playlist discussing how/why to rock LinkedIn.


How to add Certificate to LinkedIn for that great job in 2022


Using Fiddler to assist your Web Scraping🕷️

Do you struggle with web scraping?  I’ve found using Fiddler to monitor your network traffic is a great way to discover what is really going on “behind the scenes”.  I have a lot of other tutorials and videos on using Fiddler (not to mention a couple of scripts to convert your fiddler code to API calls in AutoHotkey.

Using a SetTimer to mimic multi-threading🧵

You’re probably aware that AutoHotkey_L is a single-thread environment.  In this video I review how to use a set-timer to mimic multi-threading.  Incidentally, AutoHotkey_H is multi-threaded!  You can learn more about it from these videos.


How to use a a SetTimer in AutoHotkey to mimic Multi-Threading


The-Automators’ Podcast


What we’re reading 📚


Productivity tips  ⚡️

I re-listened to this 5-minute clip from the New Psycho-Cybernetics.  I’m still convinced it can change your life!  Do you have 5 minutes to see if I’m right?  This is mind-blowing stuff!


A spot of Humor 🤣

A favorite character of mine is Ron Swanson in Parks and Rec.  In this short video Ron teaches a 9-year old girl “everything she needs to know about the miserable screwed world of local government”.


Ron Swanson's Government Crash Course | Parks and Recreation



Quotable quotes 🗣️ 💭

  • It’s hard to beat a person who never gives upBabe Ruth
  • It is not enough to be busy, so are the ants. The question is: What are we busy about? – Henry David Thoreau
  • You wouldn’t have won if we’d beaten you — Yogi Berra

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.

Intro to AutoHotkey HotStrings with AutoHotkey Intermediate AutoHotkey GUIs are Easy with AutoHotkey Intro to DOS & AutoHotkey AutoHotkey FAQ AutoHotkey FAQ

The-Automator

Joe and staff

P.S.  Special thanks to the following for purchasing multiple AutoHotkey Udemy courses this month!

  • 4 Peter W. M.
  • 4 Jeremy K.
  • 3 Michele B.
  • 3 Manazael J.
  • 3 Fronu L.
  • 3 Drew S P.
  • 2 Sion H.
  • 2 Saadiq D.
  • 2 Robert P.
  • 2 Philip D.
  • 2 Joseph De La R.
  • 2 Johannes von B.
  • 2 Herbert P.
  • 2 Fred I.
  • 2 Emam AL.
  • 2 Drew B.
  • 2 Devin J.
  • 2 Arie de R.
  • 2 Ahmad K.

January 20th, 2022

 

Howdy %Name%,

A few weeks back I shared this video which was an archive I had with Maestrith and HellBent discussing how to adapt a script to
utilize the magic of ActiveX 😲.  When I found that video I also found another series with
the three of us.   In this video we’re discussing using objects and classes.  It’s just part 1 but it did have some good discussions about using Objects.  If y’all enjoy it I’ll work through the other videos and try and release them as well.

Intro to AutoHotkey Objects and Classes with Maestrith & Hellbent


🔥 HotStrings! HotStrings / Text Expansion

I know they’re not “sexy” but, in my opinion, HotStrings are the lowest hanging fruit for everyone!
You might not think much of them but you really should!  Here I demo some of the basics of using HotStrings.
We do have a Udemy course on them and you can get a discount here.


Automation Expert tells best kept secret to Work Smarter, NOT harder


AutoHotkey New File Template

Do you frequently right-click in Explorer and create a “new” AutoHotkey file?   Wouldn’t it be nice to set that template to have what you want?
In this video I show where that file is stored and how to adjust it.

AutoHotkey New File Template- Where it's saved and what should be in it


COM / Microsoft’s Component Object Model

Have you been wanting to learn about COM? This video with Tank (AutoHotkey forum admin) helps wrap your brain around the nebulous topic.  We also had a solid intro to COM webinar where we discuss Excel and AutoHotkey

Dive deep into COM & AutoHotkey with Tank, TABNation & the Automator


The-Automators’ Podcast
AHK Podcast

What we’re reading 📚

Productivity tips  ⚡️

Shutting down your email is one of my favorite ways to get more done!  Let your clients (and boss) know that you’re only going to respond to emails during certain hours and then stick to it!  We’ve all got hot-spots where we’re very productive.  This is NOT the time to be replying to emails!  Personally I’m most productive about 1 hour after I wake up.  I try and take the first hour to do something that I could “do in my sleep”.

Email is often one of those things so I often reply to emails while I’m having coffee and waking up.  Then, when my brain is “fired up” I shut down email and focus on things that require a clear head.   Later, right before lunch, I’ll open up my email again and do ~30 minutes of emails.  Then shut it down again until the late afternoon.  You can easily adapt this to your preferences but I guarantee you you’ll get much more done on a given day!


Live AutoHotkey Support Tomorrow

troubleshooting

Don’t forget on Friday’s you can get free AutoHotkey support on my YouTube channel


A spot of Humor 🤣

I guarantee this will make you wince and laugh out loud!

firebreather


Quotable quotes 🗣️ 💭

  • Effective performance is preceded by painstaking preparation. Brian Tracy
  • The true price of anything you do is the amount of time you exchange for it. Henry David
  • You can’t get much done in life if you only work on days when you feel good. Jerry West
  • Nobody goes there anymore. It’s too crowded — Yogi Berra
Intro to AutoHotkey HotStrings with AutoHotkey Intermediate AutoHotkey GUIs are Easy with AutoHotkey Intro to DOS & AutoHotkey AutoHotkey FAQ AutoHotkey FAQ

The-Automator

Joe and staff

P.S.  Special thanks to the following for purchasing multiple AutoHotkey Udemy courses this month!

  • 3 Michele B.
  • 3 Manazael J.
  • 3 Fronu L.
  • 3 Drew S P.
  • 2 Saadiq D.
  • 2 Robert P.
  • 2 Philip D.
  • 2 Joseph De La R.
  • 2 Johannes von B.
  • 2 Herbert P.
  • 2 Fred I.
  • 2 Emam AL.
  • 2 Devin J.
  • 2 Arie de R.
  • 2 Ahmad K.

 

January 13th, 2022 – January AutoHotkey Newsletter

Hi %Name%,

Is 2022 going the way you wanted?  I saw a video the other day and it reminded me of how my colleagues would react when I’d show them some of my AutoHotkey scripts.   I’d then spend ~1 hour showing them how simple it is to start using AutoHotkey.  The vast majority people would thank me, profusely, for the demo and then go on their merry way (never bothering to spend any time to Learn AutoHotkey.   %Name%, I hope you realize that YOU are not one of these people!  It’s one of the best things I realized about other AutoHotkey users.  We’re all long-term thinkers that are willing to spend more time up front and start working Smarter, not harder.

ahkdeveloper


AutomateMyTask Update

BTW I had a good call with HellBent the other day.  He’s taking an updated version of AutomateMyTask and  adapting it to use his Image class so we can re-enable DPI but not have scaling issues.  😊  Hopefully I’ll have a new release in the coming weeks.

If you haven’t played with AutomateMyTask , it’s a great, simple, AutoHotkey syntax writer. You can search for images and click where it’s found, send text to edit fields and more. Here’s an Intro video.

Amazing free AutoClicker for Windows | Easily automate clicking with AmT


RegEx Example

In this video I demonstrate a Regular Expression I wrote that helps me quickly write this newsletter.   When I’m writing the newsletter, I typically put in the thumbnail for the video and hyperlink to it.  Unfortunately there are a LOT of formats for a YouTube video.  That’s where RegEx can really help you out!

How to use RegEx to grab a Unique YouTube ID from a long URL


Hotkey for Pasting an Image

If you have specific images that you’d like to be able to, quickly, paste into various documents you might like this video where I show how to create a hotkey for pasting images.

Hotkeys for Pasting Images: Easily paste images with this tool


Various Excel File attributes

Do you do much work with Excel?   In this video I show how you can easily get, and set, many of the attributes.  This can be really helpful but is definitely a “long-term” win.

Get Excel meta data : Update to AutoHotkey Excel function library


Simple Flexible Resizable GUI function

While I have ways to easily dump text to SciTE, AHK Studio, and VS code, sometimes I do want to dump a lot of text into a resizable GUI.  In this video I show an update to the simple GUI function I wrote (with Maestrith’s help)

Update to Resizable GUI


The-Automators’ PodcastAHK Podcast


What we’re reading 📚


Productivity tips 👍

One of my favorite, simple, tips is to be decisive and “touch it once” (that’s what she said…lol).  The basics are, if you touch something, act on it.  Don’t put things off over, and over, and over.   Also don’t pickup things that you, clearly, don’t have enough time to work on.  Here’s a great video going deeper.

Time Management - Touch it Once


A spot of Humor 🤣

It’s an oldie, but have you ever seen the “exploding whale” video?   Back in the 70’s a whale was beached in Oregon.  Their ingenious idea?  Blow it up!

whale


Quotable quotes 🗣️ 💭

  • 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
  • If you’re a giver learn your limit, because takers don’t have any!
  • You can observe a lot by just watching — Yogi Berra

Intro to AutoHotkey HotStrings with AutoHotkey Intermediate AutoHotkey GUIs are Easy with AutoHotkey Intro to DOS & AutoHotkey AutoHotkey FAQ AutoHotkey FAQ

The-Automator

Joe and staff

P.S.  Special thanks to the following for purchasing multiple AutoHotkey Udemy courses this month!

  • 3 Michele B.
  • 3 Manazael J.
  • 3 Fronu L.
  • 3 Drew S P.
  • 3 Charles C.
  • 2 Robert P.
  • 2 Philip D.
  • 2 Joseph La R.
  • 2 Johannes von B.
  • 2 Herbert P.
  • 2 Emam AL.
  • 2 Arie de R.
  • 2 Ahmad K.
  • 2

January 6th

Howdy %Name%,

Is it just me, or did the first week of 2022 FLY by💨?  Did you make any resolutions about being more productive this year?  If so, what steps have you taken to ensure you meet them?   Yesterday I spent a fair amount of time working through the Intro to Classes tutorial Jean Lalonde led.  Of course I’m planning a video to help document my progress and help others.  😊

Speaking of Jean, A great productivity tip is to change the default icon for your Windows folder.   In this video Jean and I discuss how you can change the default icon for your folder.  It’s a great way to work smarter!   Jean also showed me how you can apply your Quick Access Popup icon to the folder for Windows!

Applying icons to folders in Windows and Quick Access Popup


Developer’s corner

I was verifying phone numbers and realized I could make a short API video documenting the process with AutoHotkey.  In this short video I walk you through how I did it with API calls in AutoHotkey.  API calls are amazing!

API Tutorial: Append name & address to phone numbers with Data247


Troubleshooting your scripts

When you’re automating programs, the Windows UAC (User Account Control) can be a pain in the neck!  In this video I discuss how it can be, temporarily, disabled.  It’s one of the first things I do when troubleshooting.  That and running your script as an Admin.

Troubleshooting AutoHotkey scripts: Running a script as an Admin


The-Automators’ Podcast

AHK Podcast


What we’re reading 📚


Productivity tips  ⚡️

Do you have something you don’t want to do?  Tie an appropriate-sized reward to doing it!  For instance, when I was in college I’d reward myself after studying by watching an episode of Seinfeld.   I also would go shopping after a big test.  You’ll re-train your brain to actually look forward to the activity!


A spot of Humor 🤣

If you’ve never seen the Crazy Hot matrix, you’re in for a real laugh!  I remember the first time I watched this laughing so hard it was embarrassing!

The Crazy Hot Matrix


Quick Access Popup news QAPbr

I know I talk a lot about Quick Access Popup however I really think it’s one of the easiest ways for people of all skill levels to work smarter, not harder.  In this video I walk through some of how I use the tool.  It’s amazingly powerful for both non-AutoHotkey users and those of us that are developing tools in AutoHotkey (or other languages)!


Overview of Quick Access Popup- Great Windows Utility for saving time


The Magic of ActiveX

maestrith hellbent

In case you missed it, this tutorial with Maestrith 🧙‍♂️ and
HellBent is a great one showing how you can simplify your GUI using an ActiveX GUI.  Even if you’re not building GUIs,
it’s always fun to sit-back and watch Maestrith get his groove on!

The Magic of ActiveX & AutoHotkey: Maestrith adapts Hellbent's code


Quotable quotes 🗣️

  • I will always hire a lazy person to do a hard job, because they will always find an easy way to do it — Bill Gates
  • Put systems in place that will allow ordinary people to do extraordinary things — Joe Glines
  • I’m a greater believer in luck, and I find the harder I work the more I have of it. — Thomas Jefferson
  • Always go to other people’s funerals, otherwise they won’t come to yours. — Yogi Berra

Intro to AutoHotkey HotStrings with AutoHotkey Intermediate AutoHotkey GUIs are Easy with AutoHotkey Intro to DOS & AutoHotkey AutoHotkey FAQ AutoHotkey FAQ

The-Automator

Joe and staff

P.S.  Special thanks to the following for purchasing multipleAutoHotkey Udemy courses this month!

  • 3 Michele B.
  • 3 Manazael J.
  • 3 Fronu L.
  • 3 Charles C.
  • 2 Johannes von B.
  • 2 Herbert P.
  • 2 Emam AL.
  • 2 Arie de R.