If you are a Newcomer and want to write Real Programs, please STAY AWAY from this POOR and BAD DESIGNED "Program Language" (it's an Automation Tool in fact)!!!

This Automation Tool is maintained by LAZY, STUPID and DUMBASSES PEOPLE who try to deceive you that AutoHotkey is a very Powerful Program Language, but believe me, it isn't!!!

No Enterprise takes AutoHotKey seriously, because they know how poor it is and because they know what kind of people are behind it!

If you need an Automation Tool, you can at least give it a try!!! If you need a Program Language, STAY AWAY FROM IT AS SOON AS POSSIBLE!!!

Thanks for your Attention!!!

Wednesday, November 15, 2017

StringSearch (Function)

 The function supports Regular Expressions!


 v1.1 Changes:
- RegEx subpatterns can be searched now!
- "StringLengh" and "RegExError" return options added!
- Performance Improved!

".exe" and extra files, v1.1:


".exe" and extra files, v1.0:

StringSearch (AutoHotKey)
StringSearch (Function)
Search function
Search String
Search text
Search word
search character

Thursday, November 2, 2017

C_Caret (Function)


Get Caret info relative to the specified control's client area!

First, the function must be called specifying a Control hwnd in order to get the caret S,L,X,Y positions!
Example, C_Caret(ControlId)

Then specify one of the letters to get their values!
Get Caret String Position, C_Caret("S")
Get Caret Line Position, C_Caret("L")
Get Caret X Position, C_Caret("X")
Get Caret Y Position, C_Caret("Y")

Extra files (v1.0):

C_Caret (AutoHotKey)
C_Caret (Function)
Get Caret info relative to the specified control's client area!
Get Caret Pos relative to the specified control's client area!
Get Caret String Position relative to the specified control's client area!
Get Caret x y coordinates relative to the specified control's client area!

Functions Multiple Values Return

Functions Multiple Values Return

Wednesday, November 1, 2017

ClientAreaGetPos (Function)


ClientAreaGetPos(Function), this function returns the window or control client area xy pos relative to screen upper-left corner!

First, the function must be called specifying the win or control hwnd id in order to get xy pos!
Example, ClientAreaGetPos(WinId) or ClientAreaGetPos(ControlId)

Then, specify x or y and the function will return their values!
Example, ClientAreaGetPos("x") or ClientAreaGetPos("y")

Extra files, v1.0:


Monday, October 30, 2017

Practical Function ByRef Example

Practical Function ByRef Example

Wednesday, July 12, 2017

Create a Gui Window with a Function

Create a Gui Window with a Function

Tuesday, July 11, 2017

Hash Checksum - File String Hex (Functions)

Download script here:

Hash Checksum - File String Hex (AutoHotKey)
Hash Checksum - File String Hex (Functions)

Get System Info

Get Operating System Info

Get Computer Product Info

Download extra files here:

Get System Info (AutoHotKey)
Get Computer Product Info (Model, id Numbers - AutoHotKey)
Get Operating System Info (AutoHotKey)
Common Windows Management Instrumentation, WMI, tasks (AutoHotkey)

Friday, June 30, 2017

ColRandomSort (Function)


ColRandomSort (AutoHotKey)
ColRandomSort (Function)
Listview Random Sort Columns (Function)

Thursday, June 22, 2017

ConvertSpecialStrings (Function)

- "#" is a special character ("##" represents a literal "#" character - The First "#" escapes the second "#")
- #R, #N, #A, #T, #S are special strings! (#R = `r, #N = `n, #A = `a, #T = `t, #S = Space)
- ##R = #R | ##N = #N | ##A = #A | ##T = #T | ##S = #S
- #AnyNumber# is a special string (Example: #65# = A, #66# = B, in the other hand, ##65## = #65#, ##66## = #66#)
- #AnyNumber# is automatically converted to its correspondent unicode character!

Download script and ".exe" file (32 bit Unicode) here:

Old Function bellow - ConvertSpecialChars(Function)

ConvertSpecialStrings (Function)
Convert Special Strings (Function)
ConvertSpecialChars (Function)
Convert Special Chars (Function)
Convert Special Characters (Function)
Autohotkey escape characters system
Autohotkey escaping characters system

Wednesday, March 15, 2017

Sunday, March 12, 2017

Blank Characters

Find Unicode Blank characters based on the System Case Insensitive Locale rules

Wednesday, March 1, 2017

TextCompare (Function)

Download link(v1.1):

v1.1 Changes:
- Since "RegEx" can't handle Unicode Surrogate characters, "SubStr( )" function is used instead "RegExMatch( )" function 

Compare 2 texts
Find differences between 2 texts
compare 2 texts to see if they match each other

Friday, February 24, 2017

StringCaseSense - Alternative to Equal Sign

StringCaseSense - Alternative to Equal Sign (!=)
StringCaseSense - Alternative to = Sign (!=)

Friday, February 17, 2017

Show Selected Text from Unfocused Controls

Show Selected Text from Unfocused Controls
show selected text even if control is not focused

Thursday, February 16, 2017

Select Control Text - Show selected text

prevent Edit control all text selected at execution
Deselect Unselect Edit Control Text

Saturday, February 11, 2017

Dynamic Gui Window


Dynamic Gui Window (AutoHotKey)
Dynamically resize Gui controls (AutoHotKey)
Dynamically resize Gui Window and gui controls (AutoHotKey)

Wednesday, February 8, 2017

StringCount (Function)


Download link - v1.1:

v1.1 - Changes:
 - The function now uses "InStr()" function instead "RegExMatch()" function! (Faster)
 - the function now makes use of "StrReplace()" function!
 - if "Options" does not contain "RegEx" string, "StrReplace()" function will be used instead "RegExReplace()" function!

"StrReplace( )" is faster and can handle Unicode surrogate characters!
"RegExReplace( )" is slower and can't handle Unicode surrogate characters!


Count characters or string occurrences within a text, variable, etc, etc
Counting occurring of a string inside a variable
Count number of specific character in string
Count of substring occurrences within a string

Tuesday, February 7, 2017

Compare Numbers as String

Friday, January 13, 2017