best utilities + best AutoHotkey scripts (+ useful tips)

Helpful script writing tricks and HowTo's
User avatar
jeeswg
Posts: 6902
Joined: 19 Dec 2016, 01:58
Location: UK

best utilities + best AutoHotkey scripts (+ useful tips)

14 Feb 2017, 22:16

see also:
jeeswg's homepage - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=17&t=30931

[updated: 2019-03-29]
==================================================

FAVOURITE UTILITIES AND AUTOHOTKEY SCRIPTS
AND USEFUL TIPS FOR COMMON PROBLEMS
A PERSONAL LIST

==================================================

CONTENTS

> UTILITIES
> UTILITIES - DIAGNOSTIC / WINDOW SPIES

> ESSENTIAL LIBRARIES
> ESSENTIAL SCRIPTS/FUNCTIONS
> FURTHER FUNCTIONS

> OBJECTS
> GUI - CONTROL GET TEXT / DIAGNOSTIC
> GUI - WINDOWS / CONTROLS (LIBRARIES)
> GUI - WINDOWS / CONTROLS
> GUI - TITLE BAR
> GUI - DRAG-AND-DROP
> GUI - FONTS
> GUI - CURSORS
> GUI - IMAGES / PRINTSCREENS (GDIP_ALL LIBRARY)
> GUI - IMAGES / PRINTSCREENS
> GUI - IMAGES / PRINTSCREENS (ART) (GDIP)
> GUI - IMAGES / PRINTSCREENS (ART)
> GUI - CLIPBOARD
> GUI - OCR (OPTICAL CHARACTER RECOGNITION)
> SHELL - INDIVIDUAL FILE INFO
> SHELL - PATHS
> SHELL - SPECIFIC FILETYPES (E.G. DLL, LNK, HTM/HTML)
> SHELL - PROCESSES / EXE FILES
> SHELL - PROCESSES / EXE FILES (32-BIT VERSUS 64-BIT)
> SHELL - ADDRESS SPACE
> SHELL - FOLDER WINDOWS
> SHELL - TASKBAR / SYSTRAY (SYSTEM TRAY) (NOTIFICATION AREA)
> SHELL - SYSTEM INFO
> SHELL - MONITORS / DISPLAY
> SHELL - REGISTRY
> SHELL - COMMAND PROMPT
> INTERNET
> INTERNET - DOWNLOAD FILES
> INTERNET - FTP
> TEXT/DATA - STRINGS/WORDS/LISTS/TABLES (SORT) (LOOKUP) (REGEX)
> TEXT/DATA - BINARY DATA
> MATHEMATICS (MATHS) (MATH)
> DATES
> TEXT TO SPEECH
> INJECT DLL
> UTILITIES (THIRD-PARTY SOFTWARE)
> AUTOHOTKEY ITSELF
> AUTOHOTKEY ITSELF - OLD VERSIONS
> AUTOHOTKEY ITSELF - UNRELEASED FUTURE UPDATES
> AUTOHOTKEY ITSELF - CHANGELOGS
> AUTOHOTKEY ITSELF - AHK V1 / AHK V2 TRANSITION
> AUTOHOTKEY ITSELF - HISTORY / FUTURE OF AUTOHOTKEY
> AUTOHOTKEY ITSELF - FEATURES / REPUTATION
> AUTOHOTKEY ITSELF - SOURCE CODE
> AUTOHOTKEY ITSELF - CHARACTERS
> AUTOHOTKEY ITSELF - DLLCALL
> AUTOHOTKEY ITSELF - KEY PRESSES / CLICKS
> WHEN YOU DON'T HAVE AUTOHOTKEY TO HAND
> REFERENCE: LISTS OF SCRIPTS BY SPECIFIC USERS
> REFERENCE: LISTS OF SCRIPTS / FAQ
> REFERENCE: CONSTANTS

==================================================

> UTILITIES

> command-line utilities (all freeware):
FFmpeg (for video/audio files)
ImageMagick (convert.exe, identify.exe etc)
NirSoft NirCmd
SoX (Sound eXchange) (for audio files)
Xpdf (pdftotext.exe, pdfinfo.exe etc)

> areas of expertise (classic Microsoft):
HTML Help (MS default chm help file viewer)
Internet Explorer (because it works with COM: Component Object Model)
MS Office: MS Excel VBA (pre-Ribbon)
MS Office: MS Word VBA (pre-Ribbon)
MS Paint (Windows XP version copied onto Windows 7)
Notepad (but with tweaks that I added e.g. text functions menu, Ctrl+D duplicate line above, autosave, warn double open, F2 rename, Ctrl+PgDn skip to next file)
Windows XP
Windows 7

> areas of expertise (other) (all freeware):
Adobe Reader
LaTeX (MiKTeX and TeXstudio)
Maxima CAS (freeware computer algebra system) (cf. Mathematica, MATLAB)
Media Player Classic (K-Lite Mega Codec Pack) (cf. Windows Media Player, VLC)
NirSoft SearchMyFiles
WinDjView (for djvu files)
WinMerge (compare text files and other filetypes)
YouTube API

[highly-recommended freeware for anyone doing secondary school or university maths (high school or college math)]
Maxima CAS Tutorials - YouTube
https://www.youtube.com/playlist?list=PLEDEE2F7C6750729F

> further utilities (all freeware):
7-Zip
Audacity
DOSBox
f.lux
Google Chrome
HTTrack (download whole websites)
HxD (hex editor)
LibreOffice Calc
LibreOffice Writer
Mozilla Firefox
NirSoft (selected utilities: IconsExtract, InsideClipboard, NirCmd, RegFromApp, SearchMyFiles]
Notepad2
Regshot (take before/after snapshots of the registry)
Virtual Magnifying Glass
Visual Studio Express for Web
Visual Studio Express for Windows Desktop

==================================================

> UTILITIES - DIAGNOSTIC / WINDOW SPIES

[the most versatile tool for inspecting windows/controls/elements]
[also any information that AccViewer can retrieve is retrievable via Acc library functions]
[much better than AU3_Spy.exe]
[AccViewer][AccViewer Source.ahk]
Acc library (MSAA) and AccViewer download links - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=26201

[window spy that comes with AutoHotkey]
[Active Window Info][Window Spy][AU3_Spy.exe][comes with AutoHotkey]

[CFF Explorer][I haven't used this]

[play around with different control types]
[Control Spy]
Control Spy Exposes the Clandestine Life of Windows Common Controls, Part I--MSJ, July 1998
https://www.microsoft.com/msj/0798/controlspy.aspx
Control Spy v2.0 (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/bb773165(v=vs.85).aspx

[HotkeyP][HotkeyP.zip contains spy.exe]
[spy.exe watches for WM_COMMAND messages, e.g. when you click menu items]
[note: this is not the same as the well-known Spy++ (spyxx.exe)]
[unlike many window spies that watch all messages directed at one window]
[spy.exe watches WM_COMMAND messages directed at all windows]
[it does not capture absolutely every WM_COMMAND message however]
Freeware programs including Precise Calculator
http://petr.lastovicka.sweb.cz/others.html

[a very versatile tool for inspecting web elements on Internet Explorer]
[iWB2 Learner][iWB2 Learner UPDATED.ahk]
Acc library (MSAA) and AccViewer download links - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=26201

Internet Explorer Element Spy (alternative to iWB2 Learner) - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=13031

[NirSoft InsideClipboard][display the contents of clipboard formats stored on the clipboard]
[Free Clipboard Viewer][display the contents of clipboard formats stored on the clipboard]

[NirSoft IconsExtract][display icons and their indexes within a dll]

[NirSoft RegFromApp][monitor changes to the registry made by a program, generate a .reg file]

[OllyDbg][I haven't used this]

[Process Hacker][ProcessHacker.exe][peview.exe]

[Resource Hacker]

[Ranorex Spy]
RanorexSpy.exe
http://www.ranorex.com/fileadmin/downloads/RanorexSpy.exe

[useful especially when other tools don't support 64-bit windows]
[Spy++][spyxx.exe][spyxx_amd64.exe]
MDB Blog: Microsoft Spy++ or Spyxx for download
http://mdb-blog.blogspot.co.uk/2010/11/microsoft-spy-or-spyxx-for-download.html

[UI Spy][working download link]
UISpy – Download it Here!
http://wayback.archive.org/web/20140503061817/http://andrewtokeley.net/archive/2009/09/15/uispy-ndash-download-it-here.aspx
download - Where do I get UI Spy? - Stack Overflow
http://wayback.archive.org/web/20141003114759/http://stackoverflow.com/questions/1848721/where-do-i-get-ui-spy

[Window Detective]

[Winspector]

[WMI Explorer][I haven't used this]

[Wombat Game Tools][for Apogee Software games]
Index of /wacky_wheels/downloads
http://yellowantphil.com/wacky_wheels/downloads/

==================================================

AUTOHOTKEY SCRIPTS/LIBRARIES/FUNCTIONS

==================================================

> ESSENTIAL LIBRARIES
[Acc / AccViewer / iWB2 Learner]
Acc library (MSAA) and AccViewer download links - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=26201

[Gdip (aka Gdip_All)]
GDI+ standard library 1.45 by tic - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=6517

[JSON]
GitHub - cocobelgica/AutoHotkey-JSON: JSON module for AutoHotkey
https://github.com/cocobelgica/AutoHotkey-JSON

[wrapper functions for SQLite dll]
[Class] SQLiteDB - Update on 2016-03-28 - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=1064

==================================================

> ESSENTIAL SCRIPTS/FUNCTIONS

Excel_Get - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=31840

WBGet function - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=39869

[Gdip_ImageSearch (version by MasterFocus)]
AutoHotkey/Gdip_ImageSearch.ahk at master · MasterFocus/AutoHotkey · GitHub
https://github.com/MasterFocus/AutoHotkey/blob/master/Functions/Gdip_ImageSearch/Gdip_ImageSearch.ahk

InBuf function currently 32-bit only (machine code binary buffer searching) - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=28393

avoid 'Could not close the previous instance of this script' warnings - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=59615

[how to create an old-style version of the latest AutoHotkey.chm file]
Suggestions on documentation improvements - Page 20 - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=13&t=1434&p=210683#p210683

==================================================

> FURTHER FUNCTIONS
[FileToClipboard]
[emulate 'Edit, Copy'/'Edit, Cut' (multiple files)]
how to copy a file to the clipboard - Page 4 - Ask for Help - AutoHotkey Community
https://autohotkey.com/board/topic/23162-how-to-copy-a-file-to-the-clipboard/page-4

[HDrop]
Make AHK drop files into other applications - Page 2 - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/41467-make-ahk-drop-files-into-other-applications/page-2

ScriptInfo(): Get ListLines/ListVars/ListHotkeys/KeyHistory text - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=9656

DebugVars - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=24984

==================================================

> OBJECTS
COM Object Reference [AutoHotkey v1.1+] - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/56987-com-object-reference-autohotkey-v11/
COM Object Reference - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=77

jeeswg's objects tutorial - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=7&t=29232

COM.AHK/com.ahk at master · ttnnkkrr/COM.AHK · GitHub
https://github.com/ttnnkkrr/COM.AHK/blob/master/com.ahk
COM.ahk, best version? - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?t=29969&p=140512
IE_Add() or COM_AtlAxCreateContainer() or AtlAxWin() - Ask for Help - AutoHotkey Community
https://autohotkey.com/board/topic/32138-ie-add-or-com-atlaxcreatecontainer-or-atlaxwin/

==================================================

> GUI - CONTROL GET TEXT / DIAGNOSTIC
[script: Acc.ahk]
[script: AccViewer Source.ahk]
[script: Anchor.ahk][required for AccViewer]
Acc library (MSAA) and AccViewer download links - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=26201
Acc Library [AHK_L] (updated 09/27/2012) - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/77303-acc-library-ahk-l-updated-09272012/
Accessible Info Viewer - Alpha Release (2012-09-20) - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/77888-accessible-info-viewer-alpha-release-2012-09-20/
(closed) Help with Acc Viewer Project - Offtopic - AutoHotkey Community
https://autohotkey.com/board/topic/76309-closed-help-with-acc-viewer-project/

[general Acc information]
[set text/selection/state of controls/control items via Acc]
IAccessible interface (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/dd318466(v=vs.85).aspx

[a ToolTip appears showing menu item IDs for context menus]
Get Info from Context Menu (x64/x32 compatible) - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=31971
Get Info from Context Menu - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/19754-get-info-from-context-menu/

[script: iWB2 Learner UPDATED.ahk]
Acc library (MSAA) and AccViewer download links - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=26201

==================================================

> GUI - WINDOWS / CONTROLS (LIBRARIES)
AHK-just-me (just me) / Repositories · GitHub
https://github.com/AHK-just-me?tab=repositories
Class_RichEdit/Class_RichEdit.ahk at master · AHK-just-me/Class_RichEdit · GitHub
https://github.com/AHK-just-me/Class_RichEdit/blob/master/Sources/Class_RichEdit.ahk

GitHub - Pulover/Class_Toolbar: AHK Class for AutoHotkey Toolbar custom controls
https://github.com/Pulover/Class_Toolbar

ToolTipEx - custom fonts and colors in ToolTips - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=4350

[Forms Framework][e.g. Dlg.ahk, Toolbar.ahk, RichEdit.ahk]
GitHub - maul-esel/FormsFramework: majkinetor's Forms Framework with some minor fixes
https://github.com/maul-esel/FormsFramework
[AHK & AHK_L] Forms Framework 0.8 - Page 11 - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/49214-ahk-ahk-l-forms-framework-08/page-11

==================================================

> GUI - WINDOWS / CONTROLS
[GUI via DllCall instead of default AutoHotkey GUI commands]
[tutorial] Creating windows without GUI commands - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/21124-tutorial-creating-windows-without-gui-commands/
GUI COMMANDS: COMPLETE RETHINK - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=25893

[ComboBox choose + notify]
windows - How to simulate selection change in the "file type" ComboBox in GetSaveFileName dialog from a separate process? - Stack Overflow
http://stackoverflow.com/questions/28952380/how-to-simulate-selection-change-in-the-file-type-combobox-in-getsavefilename

[Notepad fullscreen mode]
windows - How to get Notepad to enter fullscreen? - Super User
http://superuser.com/questions/1114935/how-to-get-notepad-to-enter-fullscreen

[get window position]
[Function] WinGetPosEx v0.1 (Preview) - Get the real position and size of a window - Page 2 - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=3392&start=20

[progress bars]
ProgressBar Examples - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=7&t=4662

[check if windows overlap]
c++ - Determine if two rectangles overlap each other? - Stack Overflow
http://stackoverflow.com/questions/306316/determine-if-two-rectangles-overlap-each-other

[create an Internet Explorer_Server control]
[this is now doable via the Gui command and the ActiveX control]
IE_Add() or COM_AtlAxCreateContainer() or AtlAxWin() - Ask for Help - AutoHotkey Community
https://autohotkey.com/board/topic/32138-ie-add-or-com-atlaxcreatecontainer-or-atlaxwin/

==================================================

> GUI - TITLE BAR
[close button does different action (all windows)]
Is it possible to catch the close button and minimize the window instead? AutoHotKey - Stack Overflow
https://stackoverflow.com/questions/39882844/is-it-possible-to-catch-the-close-button-and-minimize-the-window-instead-autoho/41325497#41325497

[close button does different action (Notepad only)]
AutoHotKey: Run code on Window Event (Close) - Stack Overflow
https://stackoverflow.com/questions/35162427/autohotkey-run-code-on-window-event-close/41404715#41404715

==================================================

> GUI - DRAG-AND-DROP
[prepare file list prior to WM_DROPFILES drag-and-drop message]
[function: HDrop]
Make AHK drop files into other applications - Page 2 - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/41467-make-ahk-drop-files-into-other-applications/page-2

[drag-and-drop from/to MS Excel]
Excel - Drag & Drop Hyperlinker - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/82243-excel-drag-drop-hyperlinker/
Excel - Drag & Drop Hyperlinks - YouTube
https://www.youtube.com/watch?v=GRpbcJEdPBQ
AutoHotkey drag & drop from Excel - YouTube
https://www.youtube.com/watch?v=EWb8Lkb98m0

==================================================

> GUI - FONTS
[get/set MsgBox font system-wide]
[function: JEE_SystemGetFont][function: JEE_SystemSetFont]
GUI COMMANDS: COMPLETE RETHINK - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=25893
[Function] MsgBox Font Information - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=9122

[get AutoHotkey's default GUI font]
Gui/system default font - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=6750
How to get the current Gui font w/o creating a control? - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=161

[measure text dimensions][calculate required dimensions for GUI controls]
[FUNCTION] MeasureText(Str[, FontOpts[, FontName]]) - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/82080-function-measuretextstr-fontopts-fontname/

[font library]
[Fnt.ahk]
[Library] Fnt v2.0 - Do Stuff With Fonts - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=4379

[Font.ahk]
GitHub - maul-esel/FormsFramework: majkinetor's Forms Framework with some minor fixes
https://github.com/maul-esel/FormsFramework

[get font information]
GetFont.ahk
https://gist.githubusercontent.com/maul-esel/3835024/raw/7e0017a40df5f3d49fb633d015769b6a4a66e394/GetFont.ahk

==================================================

> GUI - CURSORS
[temporarily set cursor appearance][without using GUI commands or OnMessage]
possible to change cursor without GUI/OnMessage? - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=26595

[temporarily set cursor appearance][using GUI commands + OnMessage]
How to properly change the mouse cursor on control hovering - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/53704-how-to-properly-change-the-mouse-cursor-on-control-hovering/

[compare current cursor against files/hBitmaps][save current cursor to file/hBitmap/clipboard]
identify cursor pointers - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=31915
Compare current cursor to saved image - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/73686-compare-current-cursor-to-saved-image/#entry621604

==================================================

> GUI - IMAGES / PRINTSCREENS (GDIP_ALL LIBRARY)
[very versatile script for all kinds of image functions]
[script: Gdip_All.ahk][older 32-bit only version known as Gdip.ahk]
[note: Gdip_ImageSearch adds some extra functions not in Gdip_All]
Gdip_All.ahk

[AHK v2]
GitHub - mmikeww/AHKv2-Gdip: Gdip_All library compatiable with AHK v2-a79
https://github.com/mmikeww/AHKv2-Gdip

[AHK v1.1][with Gdip_ImageSearch][and Gdip_SetBitmapTransColor/Gdip_MultiLockedBitsSearch/Gdip_LockedBitsSearch]
Ragnarok-Clicker/Gdip_All.ahk at master · DOnROnald/Ragnarok-Clicker · GitHub
https://github.com/DOnROnald/Ragnarok-Clicker/blob/master/Gdip_All.ahk

[AHK v1.1][without Gdip_ImageSearch]
Gdip_All.ahk
https://www.dropbox.com/s/0e9gdfetbfa8v0o/Gdip_All.ahk
GDI+ standard library 1.45 by tic - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=6517
Piet/Gdip_All.ahk at master · G33kDude/Piet · GitHub
https://github.com/G33kDude/Piet/blob/master/Lib/Gdip_All.ahk

[Gdip_ImageSearch]
AutoHotkey/Gdip_ImageSearch.ahk at master · MasterFocus/AutoHotkey · GitHub
https://github.com/MasterFocus/AutoHotkey/blob/master/Functions/Gdip_ImageSearch/Gdip_ImageSearch.ahk

[AHK v1.0]
GitHub - tariqporter/Gdip: GDI+ library for Autohotkey
https://github.com/tariqporter/Gdip
Gdip/Gdip.ahk at master · tariqporter/Gdip · GitHub
https://github.com/tariqporter/Gdip/blob/master/Gdip.ahk

==================================================

> GUI - IMAGES / PRINTSCREENS
[WIA (Windows Image Acquisition)]
[get image properties e.g. image dimensions, animated gif frame counts]
[e.g. use ComObjCreate("WIA.ImageFile")]
ImageFile object (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/ms630506(v=vs.85).aspx

[to install Windows Image Acquisition Library]
[WIA is usually pre-installed on the PC]
[if WIA is not installed, download wiaautsdk.zip, and view ReadMe.txt:]
To install the Windows Image Acquisition Library v2.0,
copy the contents of this compressed file to a directory on your hard drive.
Copy the wiaaut.chm and wiaaut.chi files to your Help directory (usually located at C:\Windows\Help)
Copy the wiaaut.dll file to your System32 directory (usually located at C:\Windows\System32)
From a Command Prompt in the System32 directory run the following command:
RegSvr32 WIAAut.dll

[apply 'ImageSearch' to an image instead of the screen]
[function: Gdip_ImageSearch]
AutoHotkey/Gdip_ImageSearch.ahk at master · MasterFocus/AutoHotkey · GitHub
https://github.com/MasterFocus/AutoHotkey/blob/master/Functions/Gdip_ImageSearch/Gdip_ImageSearch.ahk

[repeated ImageSearch][ImageSearch: click image every time it's found]
My first project: How hard/easy it is to develop a script for this? - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=28023&p=131491#p131491

[repeated PixelSearch][PixelSearch: click pixel every time it's found]
after 4 hours i decided i should get help lol - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=28516&p=134031#p134031

[save bitmap (bmp) as 24-bit instead of 32-bit]
saving bitmap as 24bit bmp - Ask for Help - AutoHotkey Community
https://autohotkey.com/board/topic/96877-saving-bitmap-as-24bit-bmp/

[printscreen including cursor/ToolTip]
[often certain items are missing from printscreens]
Capture Screenshot to JPG - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/46722-capture-screenshot-to-jpg/

GDI_GrayscaleBitmap() - Converts GDI bitmap to Greyscale - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/82794-gdi-grayscalebitmap-converts-gdi-bitmap-to-greyscale/

==================================================

> GUI - IMAGES / PRINTSCREENS (ART) (GDIP)
Laughing Man - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=30718
[GDI+][Class] Particle System 2.0 - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=26485
Fun with GDIPlus (GDI+) - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=6071
[Gdip tutorial examples]
GitHub - tariqporter/Gdip: GDI+ library for Autohotkey
https://github.com/tariqporter/Gdip

graphics: Solar System - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=34790
graphics: rainbow colours - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=34837
[it also has a Gdip version, allowing you to create an image based on a list of pixel colours]
graphics: create bmp files from scratch - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=34952

==================================================

> GUI - IMAGES / PRINTSCREENS (ART)
[AutoHotkey icon files for each letter of the alphabet, green/beige versions]
alphabet icons - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=29031
[ASCII art, AutoHotkey file icon]
INI File Helper - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=34350

==================================================

> GUI - CLIPBOARD
[NirSoft InsideClipboard][display the contents of clipboard formats stored on the clipboard]
[Free Clipboard Viewer][display the contents of clipboard formats stored on the clipboard]

[function: FileToClipboard]
[where PathToCopy is a list of files, separated by `n or `r`n]
[put a list of files onto the clipboard]
[emulate 'Edit, Copy'/'Edit, Cut']
how to copy a file to the clipboard - Page 4 - Ask for Help - AutoHotkey Community
https://autohotkey.com/board/topic/23162-how-to-copy-a-file-to-the-clipboard/page-4

[function: ClipboardGetDropEffect]
[get whether files were cut/copied]
[check if clipboard contain files]
Did explorer cut or copy? - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=6799

[WinClip, put things on clipboard]
[put formatted text on clipboard e.g. RTF, HTML]
format - How do I insert formatted text using AutoHotkey? - Stack Overflow
http://stackoverflow.com/questions/13222689/how-do-i-insert-formatted-text-using-autohotkey
[Class] WinClip - direct clipboard manipulations - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/74670-class-winclip-direct-clipboard-manipulations/

[various JEE_Clipboard functions for getting/setting text/paths/html/RTF]
GUI COMMANDS: COMPLETE RETHINK - Page 2 - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=25893

==================================================

> GUI - OCR (OPTICAL CHARACTER RECOGNITION)
[Capture2Text]
Easy OCR - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=18677

==================================================

> SHELL - INDIVIDUAL FILE INFO
[get file properties via objects e.g. length (duration), image dimensions]
[uses ComObjCreate("Shell.Application") and GetDetailsOf]
FileGetProperties - Ask for Help - AutoHotkey Community
https://autohotkey.com/board/topic/63697-filegetproperties/

[get date modified (with milliseconds)]
FileGetTime with milliseconds - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/45361-filegettime-with-milliseconds/

[invoke a file's shell context menu]
[ShellContextMenu.ahk]
[AHK_L] Shell Context Menu - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/65563-ahk-l-shell-context-menu/
[AHK_L] Shell Context Menu - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/89281-ahk-l-shell-context-menu/
Invoking directly ContextMenu of Files and Folders - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/20376-invoking-directly-contextmenu-of-files-and-folders/

[file hashes]
[function: CalcAddrHash]
HashCalc v0.9 - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=87
Dynamic md5 hash generation for a string - Ask for Help - AutoHotkey Community
https://autohotkey.com/board/topic/117347-dynamic-md5-hash-generation-for-a-string/

[CRC-32, SHA-1, MD5 and others]
AHK_Scripts/src/hash_checksum at master · jNizM/AHK_Scripts · GitHub
https://github.com/jNizM/AHK_Scripts/tree/master/src/hash_checksum
AHK_CNG/src/hash/win7 at master · jNizM/AHK_CNG · GitHub
https://github.com/jNizM/AHK_CNG/tree/master/src/hash/win7
AHK_CNG/src/hash/win10 at master · jNizM/AHK_CNG · GitHub
https://github.com/jNizM/AHK_CNG/tree/master/src/hash/win10

==================================================

> SHELL - PATHS
[loop files, long filenames]
259-char path limit workarounds - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=26170

[get a file's display name (i.e. appearance on Desktop/in folders, name with/without extension)]
SHGetFileInfo function (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/bb762179(v=vs.85).aspx

['C:\' to '\Device\HarddiskVolume2\']
Find the process that is locking a file/folder - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=15667&p=80285#p80285

==================================================

> SHELL - SPECIFIC FILETYPES (E.G. DLL, LNK, HTM/HTML)
[get file extension info via DllCall]
[get application path/friendly name, extension friendly name, icon path]
RegRead associated program for a file extension - Ask for Help - AutoHotkey Community
https://autohotkey.com/board/topic/54927-regread-associated-program-for-a-file-extension/

[ list all of the functions in a dll file][ list dll functions]
[function: DllListExports (old version: PE_FunctionExports)]
DllListExports() - List of Function exports of a DLL - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=4563
AHK Functions :: InCache() - Cache List of Recent Items - Page 9 - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/7984-ahk-functions-incache-cache-list-of-recent-items/page-9

[get shortcut info][get lnk file info]
[function: IShellLinkResolve]
How to get the "shortcut keys" of a shortcut (.lnk file)? - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=27473
COM QueryInterface - Page 3 - Ask for Help - AutoHotkey Community
https://autohotkey.com/board/topic/74471-com-queryinterface/page-3

[htm/html files and _files folders]
How Do I Make a Folder 'Follow' a File When Copied/Moved? - Offtopic - AutoHotkey Community
https://autohotkey.com/board/topic/24646-how-do-i-make-a-folder-follow-a-file-when-copiedmoved/
AHK Functions :: InCache() - Cache List of Recent Items - Page 6 - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/7984-ahk-functions-incache-cache-list-of-recent-items/page-6

[txt file encodings][text file encodings]
[TIP] How to convert a Big Endian Unicode String to Ansi ? - Ask for Help - AutoHotkey Community
https://autohotkey.com/board/topic/36288-tip-how-to-convert-a-big-endian-unicode-string-to-ansi/#entry230136
[Solved] Encoding Problem (UCS-2 Big Endian) - Ask for Help - AutoHotkey Community
https://autohotkey.com/board/topic/81138-solved-encoding-problem-ucs-2-big-endian/

==================================================

> SHELL - PROCESSES / EXE FILES
[get process info e.g. version number, description]
[function: FileVersion (old version: FileGetVersionInfo_AW)]
FileVersion() - FileVersionInfo simplified - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=4282
FileGetVersionInfo_AW() - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/59496-filegetversioninfo-aw/
[LIB] Get File Version Information - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/87120-lib-get-file-version-information/

[ list processes via DllCall]
Process
https://autohotkey.com/docs/commands/Process.htm#ListEx

[get process details via DllCall]
GetCommandLine - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/15214-getcommandline/

[get process details via ComObjGet("winmgmts:")]
process list+file names+command lines - Page 2 - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/8228-process-listfile-namescommand-lines/page-2
ComObjGet()
https://autohotkey.com/docs/commands/ComObjGet.htm
Process
https://autohotkey.com/docs/commands/Process.htm

[is process run as admin]
[function: IsProcessElevated]
[Functions] Processes / Threads / Modules - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=19323

[would be useful if I could get it working]
WhoLockedMe - Reveal processes locking files / blocking ports and release them with a simple click - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=15857

[printscreen a window that isn't visible]
[note: this method has some limitations]
[function: Display_CreateWindowCapture]
In-memory Window Capture - Page 2 - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/22675-in-memory-window-capture/page-2

==================================================

> SHELL - PROCESSES / EXE FILES (32-BIT VERSUS 64-BIT)
[64-bit/32-bit]
[get an exe file's 'bitness']
[is an exe file/process 32-bit/64-bit]
determine if a program is 32-bit/64-bit without running it - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=26713
Compile_AHK II - for those who compile! - Page 20 - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/21189-compile-ahk-ii-for-those-who-compile/page-20

[64-bit/32-bit]
[check if running process is 32-bit/64-bit]
Variables to differentiate between 32 and 64 bit? - Ask for Help - AutoHotkey Community
https://autohotkey.com/board/topic/48500-variables-to-differentiate-between-32-and-64-bit/

[64-bit/32-bit]
[stop explorer redirection when open 64-bit process via 32-bit AutoHotkey]
Programs run with AHK have unusual environment (Win 64-bit) - Ask for Help - AutoHotkey Community
https://autohotkey.com/board/topic/40541-programs-run-with-ahk-have-unusual-environment-win-64-bit/

==================================================

> SHELL - ADDRESS SPACE
[ list memory regions (+ details) for a process's address space][+ generate map of address space][enumerate memory regions]
Read information about any application directly from RAM - Utilities - AutoHotkey Community
https://autohotkey.com/board/topic/34821-read-information-about-any-application-directly-from-ram/

[temporarily prevent a dll function from functioning]
ScriptInfo(): Get ListLines/ListVars/ListHotkeys/KeyHistory text - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=9656
test whether another script's hotkeys are still working (trigger hotkeys in another script) - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=27839

==================================================

> SHELL - FOLDER WINDOWS
[show/hide hidden files, show/hide extensions (via SHGetSetSettings)]
Refreshing the file explorer - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=12656

[trigger Explorer menu items]
Windows 7 - invert selection, set details view/list view (trigger Explorer/Internet Explorer menu items) - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=27564

[hide/show Desktop icons]
AutoHotkey recording - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=28061

[Explorer folder windows and objects]
IWebBrowser2 interface (Windows)
https://msdn.microsoft.com/en-us/library/aa752127(v=vs.85).aspx
ShellFolderView object (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/bb774049(v=vs.85).aspx
Folder object (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/bb787868(v=vs.85).aspx
IFolderView interface (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/bb775606(v=vs.85).aspx
IFolderView2 interface (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/bb775541(v=vs.85).aspx

[refresh thumbnails/icons][when icons/thumbnails out-of-date][windows 7]
Refreshing the file explorer - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=12656
AutoHotkey_L v1.1.08 - Page 3 - Announcements - AutoHotkey Community
https://autohotkey.com/board/topic/82612-autohotkey-l-v1108/page-3#entry536021

==================================================

> SHELL - TASKBAR / SYSTRAY (SYSTEM TRAY) (NOTIFICATION AREA)
[ list information from tray icons][TrayIcon.ahk]
[LIB] TrayIcon - Sean's TrayIcon for Unicode and 64 bit - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=1229
Extract Informations about TrayIcons - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/15918-extract-informations-about-trayicons/
NoTrayOrphans() - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/80624-notrayorphans/
['TRAYDATA', unofficial name for undocumented structure]
Shell Tray Info - Arrange your system tray icons - CodeProject
https://www.codeproject.com/Articles/10807/Shell-Tray-Info-Arrange-your-system-tray-icons

[check for Windows updates including in systray]
Windows Update: detect if important updates available - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=26727

[move mouse to taskbar button]
Move mouse to taskbar to use AeroPeek - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=27147

[create jump lists]
ahk-libs/JumpList at master · rshipp/ahk-libs · GitHub
https://github.com/rshipp/ahk-libs/tree/master/JumpList
JumpList library for Windows 7 - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/76485-jumplist-library-for-windows-7/

==================================================

> SHELL - SYSTEM INFO
[get OS version number][e.g. Windows XP = 5.1, Windows 7 = 6.1]
GetOSVersion() - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/54639-getosversion/

==================================================

> SHELL - MONITORS / DISPLAY
[get monitor friendly names][e.g. Plug and Play Monitor, Generic Television]
[AHK_L] DisplaySwitch toggler (internal/external) - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/71368-ahk-l-displayswitch-toggler-internalexternal/

==================================================

> SHELL - REGISTRY
[get/set registry info][RegRead/RegWrite via DllCall]
RegRead64() and RegWrite64() - no redirect to Wow6432Node - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/36290-regread64-and-regwrite64-no-redirect-to-wow6432node/

[create a registry key]
[create an empty registry key]
Creating a Windows registry key with no default value (NOT blank) using AutoHotkey - Stack Overflow
http://stackoverflow.com/questions/26956332/creating-a-windows-registry-key-with-no-default-value-not-blank-using-autohotk
create empty registry key - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=26245

==================================================

> SHELL - COMMAND PROMPT
[dos output to variable rather than file][get command line output]
[allows you to get environment variables without intermediate file][straight to variable]
[SOLVED] Capture StdOut in UTF-8 format - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=6678
Stealthily get cmd output without temp files or clipboard - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=6355
Simplified versions of Sean's StdOutToVar() - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/96903-simplified-versions-of-seans-stdouttovar/
StdoutToVar - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/15455-stdouttovar/page-1
StdoutToVar - Page 9 - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/15455-stdouttovar/page-9
stdout to variable - putting 2 arguments in comspec - Ask for Help - AutoHotkey Community
https://autohotkey.com/board/topic/91132-stdout-to-variable-putting-2-arguments-in-comspec/

==================================================

> INTERNET
[script: iWB2 Learner UPDATED.ahk]
Acc library (MSAA) and AccViewer download links - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=26201
iWB2 Learner (iWebBrowser2) - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=1386

[get COM access to Internet Explorer_Server controls to interact with them]
[e.g. Internet Explorer/HTML Help]
[HTML Help (hh.exe) is used by many programs to provide help e.g. AutoHotkey Help]
[function: WBGet]
Basic Webpage Controls with JavaScript / COM - Tutorial - Tutorials - AutoHotkey Community
https://autohotkey.com/board/topic/47052-basic-webpage-controls-with-javascript-com-tutorial/

[Internet Explorer and objects]
IWebBrowser2 interface (Windows)
https://msdn.microsoft.com/en-us/library/aa752127(v=vs.85).aspx
ExecWB method (Internet Explorer)
https://msdn.microsoft.com/en-us/library/aa752087(v=vs.85).aspx
OLECMDID enumeration (COM)
https://msdn.microsoft.com/en-us/library/ms691264(v=vs.85).aspx

[trigger Internet Explorer menu items]
How to use Post/SendMessage to close tabs in IE7 or IE8 - Ask for Help - AutoHotkey Community
https://autohotkey.com/board/topic/39703-how-to-use-postsendmessage-to-close-tabs-in-ie7-or-ie8/
Windows 7 - invert selection, set details view/list view (trigger Explorer/Internet Explorer menu items) - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=27564
Internet Explorer get/set zoom/text size - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=26359

Internet Explorer - move tab to new window - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=26117

[multiple web browsers e.g. Mozilla Firefox/Google Chrome]
Firefox/Chrome, get tab names/focus tab - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=26947
Get the URL of the current (active) browser tab - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=3702
Using Selenium with AutoHotkey- Cross browser automation! - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=7&t=32323

[Google Chrome]
[Library] Chrome.ahk - Automate Google Chrome using native AutoHotkey. No Selenium! - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=42890

[convert search text into URI form for use in urls]
URL encoding - Rosetta Code
https://www.rosettacode.org/wiki/URL_encoding
[AHK_L unicode] URI encode (URL encode) function - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/75390-ahk-l-unicode-uri-encode-url-encode-function/?p=480216

[urls that contain #]
[find elements that can be jumped to on the current page]
list fragment identifiers on a webpage (hash that jumps to point) - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=28053

==================================================

> INTERNET - DOWNLOAD FILES

[url to webpage title]
Extract title from a web page - Scripts and Functions - AutoHotkey Community
[url]https://autohotkey.com/board/topic/54720-extract-title-from-a-web-page/


[download webpage/file to variable][download start of webpage/file][via objects]
download urls to vars, partially/fullly, via WinHttpRequest - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=26528

[download webpage/file to variable][download start of webpage/file][via DllCall]
Simple Download (Bin, ToString und ToFile) - Gebrauchsfertige Skripte & Funktionen - AutoHotkey Community
https://autohotkey.com/board/topic/89198-simple-download-bin-tostring-und-tofile/
UrlDownloadToFile - Ask for Help - AutoHotkey Community
https://autohotkey.com/board/topic/97642-urldownloadtofile/

==================================================

> INTERNET - FTP

[script: FTPv2.ahk]
ahk-libs/FTPv2.ahk at master · rshipp/ahk-libs · GitHub
https://github.com/rshipp/ahk-libs/blob/master/FTPv2/FTPv2.ahk
how can i upload files using ahk? - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=4831
FTP Class + Library [FTP as easy as 1-2-3] - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/68473-ftp-class-library-ftp-as-easy-as-1-2-3/
FTP functions library (Object syntax) [DEPRECATED] - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/62572-ftp-functions-library-object-syntax-deprecated/

==================================================

> TEXT/DATA - STRINGS/WORDS/LISTS/TABLES (SORT) (LOOKUP) (REGEX)
[RegEx]
RegEx handy examples (RegExMatch, RegExReplace) - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=7&t=28031
[TIPS] A collection/library of regular expressions - Ask for Help - AutoHotkey Community
https://autohotkey.com/board/topic/12374-tips-a-collectionlibrary-of-regular-expressions/
Regular Expressions: a simple, easy tutorial
http://phi.lho.free.fr/programming/RETutorial.en.html

[compare/join two files line by line]
[join nth line of file A with nth line of file B]
How to combine text of two seperate files in a new file - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=26127

==================================================

> TEXT/DATA - BINARY DATA
[search for binary data within binary data]
[function: InBuf]
Machine code binary buffer searching regardless of NULL - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/23627-machine-code-binary-buffer-searching-regardless-of-null/
InBuf function currently 32-bit only (machine code binary buffer searching) - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=28393

[search for binary data within binary data]
[SOLVED] AHK_L unicode - binary search problem - Ask for Help - AutoHotkey Community
https://autohotkey.com/board/topic/77498-solved-ahk-l-unicode-binary-search-problem/

[read last n bytes of file][read bytes a to b of file]
[Fixed Thx] dllcall(readfile) and FilePointerEx help - Ask for Help - AutoHotkey Community
https://autohotkey.com/board/topic/28880-fixed-thx-dllcallreadfile-and-filepointerex-help/

==================================================

> MATHEMATICS (MATHS) (MATH)
multiline mathematical calculations - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=27106

[dec to bin][decimal to binary]
Binary digits - Rosetta Code
http://rosettacode.org/wiki/Binary_digits#AutoHotkey

[dec to hex][decimal to hexadecimal]
Format
https://autohotkey.com/docs/commands/Format.htm#Example

[various mathematics functions by Laszlo]
[function: GAMMA]
AutoHotkey-scripts-by-others/calc.ahk at master · jeeswg/AutoHotkey-scripts-by-others
https://github.com/jeeswg/AutoHotkey-scripts-by-others/blob/master/calc.ahk
Popup calculator / expression evaluator - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/24114-popup-calculator-expression-evaluator/

Scientific Maths - infinite precision Mathematics Library - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/93516-scientific-maths-infinite-precision-mathematics-library/

[bitwise operations]
Bitwise-and Bitwise-or - Ask for Help - AutoHotkey Community
https://autohotkey.com/board/topic/74552-bitwise-and-bitwise-or/
Bitwise Operators - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=7&t=1744
Bitwise operation - Wikipedia
https://en.wikipedia.org/wiki/Bitwise_operation
Low Level Bit Hacks You Absolutely Must Know - good coders code, great coders reuse
http://www.catonmat.net/blog/low-level-bit-hacks-you-absolutely-must-know/
bithacks.h - bit hacks header file - good coders code, great coders reuse
http://www.catonmat.net/blog/bit-hacks-header-file/

[Roman numerals]
Convert Decimal to Roman Numerals - Scripts - AutoHotkey Community
https://autohotkey.com/board/topic/53615-convert-decimal-to-roman-numerals/
Roman numerals/Encode - Rosetta Code
http://rosettacode.org/wiki/Roman_numerals/Encode#AutoHotkey
Roman numerals/Decode - Rosetta Code
http://rosettacode.org/wiki/Roman_numerals/Decode#AutoHotkey

[thousands separator]
Add Thousands Separator - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/50019-add-thousands-separator/

==================================================

> DATES
Subtract a month from a date? - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=27910

[get current time in microseconds/nanoseconds]
Get Current Micro/Nano seconds - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=26929

==================================================

> TEXT TO SPEECH
[SAPI][Speech API][text-to-speech][text to speech]
[Microsoft Sam][LH Michael][LH Michelle][save text-to-speech as wav file]
Text-To-Speech Examples for AutoHotkey v1.1+ - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/77686-text-to-speech-examples-for-autohotkey-v11/

==================================================

> INJECT DLL
[function: InjectAhkDll]
[SOLVED]get other process's working dir - Page 3 - Ask for Help - AutoHotkey Community
https://autohotkey.com/board/topic/85304-solvedget-other-processs-working-dir/page-3

==================================================

> UTILITIES (THIRD-PARTY SOFTWARE)
[function: Excel_Get]
[Excel_Get and 'Word_Get']
[get access to a specific Excel/Word window for use as an object]
excel and com? - Ask for Help - AutoHotkey Community
https://autohotkey.com/board/topic/73940-excel-and-com/#entry469769
Excel_Get - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=31840

==================================================

> AUTOHOTKEY ITSELF
[trigger AutoHotkey menu items e.g. Reload/Pause/Suspend]
list of AutoHotkey WM_COMMAND IDs - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=7&t=27824

[detect unresponsive scripts]
Turn all scripts on and off - Page 2 - Ask for Help - AutoHotkey Community
https://autohotkey.com/board/topic/89284-turn-all-scripts-on-and-off/page-2#entry565650
detect unresponsive scripts - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=26015
test whether another script's hotkeys are still working (trigger hotkeys in another script) - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=27839

[AutoHotkey script information direct to variable]
[function: ScriptInfo (get AHK main window text for active script only)]
ScriptInfo(): Get ListLines/ListVars/ListHotkeys/KeyHistory text - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=9656
[features code to get AHK main window text for external scripts]
test whether another script's hotkeys are still working (trigger hotkeys in another script) - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=27839

[get variable text from other scripts]
DebugVars - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=24984

[traditional for loop via functions][for i = a to b (step c)]
Traditional For loop (i.e., step through a sequence) - Suggestions - AutoHotkey Community
https://autohotkey.com/board/topic/71225-traditional-for-loop-ie-step-through-a-sequence/

[traditional for loop via objects][for i = a to b (step c)]
For loop question - Ask for Help - AutoHotkey Community
https://autohotkey.com/board/topic/66916-for-loop-question/#entry423515
enum type and while loop - Ask for Help - AutoHotkey Community
https://autohotkey.com/board/topic/78869-enum-type-and-while-loop/

[control other scripts][master script]
AHKControl - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/26153-ahkcontrol/

[2 sets of icons, based on the standard AutoHotkey icon]
alphabet icons - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=29031

==================================================

> AUTOHOTKEY ITSELF - OLD VERSIONS

AutoHotkey Downloads
https://autohotkey.com/download/

[links to old versions of AutoHotkey]
old versions of AutoHotkey - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=2&t=30206

==================================================

> AUTOHOTKEY ITSELF - UNRELEASED FUTURE UPDATES

[AutoHotkey v1]
Commits · Lexikos/AutoHotkey_L · GitHub
https://github.com/Lexikos/AutoHotkey_L/commits/master

[AutoHotkey v2]
Commits · Lexikos/AutoHotkey_L · GitHub
https://github.com/Lexikos/AutoHotkey_L/commits/alpha
AutoHotkey v2
https://autohotkey.com/v2/
v2-thoughts
https://autohotkey.com/v2/v2-thoughts.htm
v2-changes
https://autohotkey.com/v2/v2-changes.htm

==================================================

> AUTOHOTKEY ITSELF - CHANGELOGS

[AutoHotkey v2]
AutoHotkey v2 alpha (UPDATES) - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=37&t=2120

[AutoHotkey v1]
AutoHotkey Changelog for Years 2003-2004
http://wayback.archive.org/web/20120210050029/http://www.autohotkey.com/changelog/2004.htm
AutoHotkey Changelog for Year 2005
http://wayback.archive.org/web/20120329004048/http://www.autohotkey.com/changelog/2005.htm
[Jan 2006-2009]
AutoHotkey Changes and New Features
http://wayback.archive.org/web/20120330155000/http://www.autohotkey.com/changelog
[Nov 2006-2009]
Archived Changes
https://autohotkey.com/docs/ChangeLogHelp.htm
[2011-]
Changes & New Features
https://autohotkey.com/docs/AHKL_ChangeLog.htm

==================================================

> AUTOHOTKEY ITSELF - AHK V1 / AHK V2 TRANSITION
[lists of commands/functions/variables/directives]
list of every command/function/variable from across all versions - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=7&t=27321

[how to make AHK v1 scripts compatible with AHK v2]
conversion logic, v1 = -> v1 := -> v2, two-way compatibility - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=37&t=27069

[function versions of AutoHotkey commands]
[script: Functions.ahk]
Commands as functions - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/3531-commands-as-functions/
Functions.ahk
https://raw.githubusercontent.com/polyethene/AutoHotkey-Scripts/master/Functions.ahk
Commands As Functions (Titan's/polyethene's Functions.ahk update) - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=26900

==================================================

> AUTOHOTKEY ITSELF - HISTORY / FUTURE OF AUTOHOTKEY
The AutoHotkey Foundation : Our History
https://autohotkey.com/foundation/history.html
jeeswg's 3-item wish list (GUI class name+GUI no icon, A_ThisHwnd/A_ThisIfWinCriteria on hotkey launch, InputBox HFONT) - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=13&t=26180

==================================================

> AUTOHOTKEY ITSELF - FEATURES / REPUTATION
19 Facts about AutoHotkey That Will Impress Your Friends
https://jszapp.com/19-facts-autohotkey-will-impress-friends/
17 Things Wikipedia Can’t Tell You about AutoHotkey
https://jszapp.com/17-things-wikipedia-cant-tell-autohotkey/
Why doesn't AHK get the respect it deserves? - Programming - AutoHotkey Community
https://autohotkey.com/board/topic/90892-why-doesnt-ahk-get-the-respect-it-deserves/

==================================================

> AUTOHOTKEY ITSELF - SOURCE CODE
[AutoHotkey v2]
AutoHotkey v2
https://autohotkey.com/v2/
Alphabetical Command and Function Index
https://lexikos.github.io/v2/docs/commands/index.htm
[AHK v2 latest release, contains latest AutoHotkey.chm file]
ahk-v2.zip
https://autohotkey.com/download/ahk-v2.zip
[AHK v2 source code]
GitHub - Lexikos/AutoHotkey_L at alpha
https://github.com/Lexikos/AutoHotkey_L/tree/alpha
[AHK v2 docs]
GitHub - Lexikos/AutoHotkey_L-Docs at v2
https://github.com/Lexikos/AutoHotkey_L-Docs/tree/v2

[AutoHotkey v1.1]
Alphabetical Command and Function Index
https://autohotkey.com/docs/commands/
[AHK v1.1 source code]
Lexikos/AutoHotkey_L · GitHub
https://github.com/Lexikos/AutoHotkey_L

[AutoHotkey v1.0]
[AHK v1.0 source code]
AutoHotkey/AutoHotkey · GitHub
https://github.com/AutoHotkey/AutoHotkey

[source code: AHK v2/v1.1/v1.0]
GitHub - Lexikos/AutoHotkey_L at alpha
https://github.com/Lexikos/AutoHotkey_L/tree/alpha
Lexikos/AutoHotkey_L · GitHub
https://github.com/Lexikos/AutoHotkey_L
AutoHotkey/AutoHotkey · GitHub
https://github.com/AutoHotkey/AutoHotkey

[source code: specific commands/functions]
AutoHotkey source code: Send/ControlSend (modifier keys) - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=26615

==================================================

> AUTOHOTKEY ITSELF - CHARACTERS
jeeswg's tutorial pages - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=7&t=26486

==================================================

> AUTOHOTKEY ITSELF - DLLCALL
key dll issues: calls and structs - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=26406

[data types lists]
Windows Data Types for AHK - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=7342
http://ahkscript.org/boards/viewtopic.php?f=6&t=7342 · GitHub
https://gist.github.com/tmplinshi/cedaf22f1de666539886
Windows_Data_Types.csv
https://raw.githubusercontent.com/jNizM/AutoHotkey_MSDN_Types/master/src/Windows_Data_Types.csv

==================================================

> AUTOHOTKEY ITSELF - KEY PRESSES / CLICKS
[function: ClipCopy][function: ClipPaste]
Robust copy and paste routine (function) - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/111817-robust-copy-and-paste-routine-function/
Useful functions collection - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/123708-useful-functions-collection/

Press "e" once, some activity, twice another - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=27659

ControlClick problem - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=26872

==================================================

> WHEN YOU DON'T HAVE AUTOHOTKEY TO HAND
[rename a file extension by command prompt and drag-and-drop]
Efficiently change a single file extension in Windows - Super User
http://superuser.com/questions/248501/efficiently-change-a-single-file-extension-in-windows

==================================================

> REFERENCE: LISTS OF SCRIPTS BY SPECIFIC USERS
AutoHotkey user GitHub links - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=17&t=62329

[AHK scripts/functions by jethrow]
[COM examples]
COM Object Reference [AutoHotkey v1.1+] - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/56987-com-object-reference-autohotkey-v11/
[AccViewer]
Accessible Info Viewer - Alpha Release (2012-09-20) - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/77888-accessible-info-viewer-alpha-release-2012-09-20/#entry495073
[iWB2 Learner]
iWB2 Learner (iWebBrowser2) - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/84258-iwb2-learner-iwebbrowser2/
[WBGet function]
Basic Webpage Controls with JavaScript / COM - Tutorial - Tutorials - AutoHotkey Community
https://autohotkey.com/board/topic/47052-basic-webpage-controls-with-javascript-com-tutorial/

[AHK scripts/functions by jethrow (related content by others)]
[AccViewer and iWB2 Learner]
Acc library (MSAA) and AccViewer download links - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=26201
[WBGet function]
WBGet function - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=39869
[COM examples]
jeeswg's objects tutorial - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=7&t=29232

[AHK scripts/functions by lexikos]
best of lexikos - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=17&t=39879

[AHK scripts/functions by SKAN]
[note: InCache is just the most recent function added]
AHK Functions :: InCache() - Cache List of Recent Items - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/7984-ahk-functions-incache-cache-list-of-recent-items/page-1
Notification: The nick: Goyyah will be changed to: SKAN soon - Offtopic - AutoHotkey Community
https://autohotkey.com/board/topic/13615-notification-the-nick-goyyah-will-be-changed-to-skan-soon/

==================================================

> REFERENCE: LISTS OF SCRIPTS / FAQ
Script Listing - AutoHotkey
http://www.autohotkey.net/~faqbot/scripts.html
Unofficial AutoHotkey FAQ
https://gist.github.com/kheybot/7026077
Unofficial AutoHotkey FAQ
http://www.autohotkey.net/~faqbot/faq.html

Ahk Standard Library Collection, 2010 Sep (+Gui) ~ Libs: 100 - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/50834-ahk-standard-library-collection-2010-sep-gui-libs-100/
AutoHotkey.net Status - Announcements - AutoHotkey Community
https://autohotkey.com/board/topic/94772-autohotkeynet-status/
Broken AutoHotkey.net Links Updated 5-22-2013 - Page 12 - Ask for Help - AutoHotkey Community
https://autohotkey.com/board/topic/83238-broken-autohotkeynet-links-updated-5-22-2013/page-12#entry604270
pAHKlight - Your Lightweight Guide to AHK libs+classes+tools - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=1241
GitHub - rshipp/ahk-libs: AutoHotkey library archive
https://github.com/rshipp/ahk-libs
ahkstdlib Collection - Should I stop the Basic support? - Offtopic - AutoHotkey Community
https://autohotkey.com/board/topic/68218-ahkstdlib-collection-should-i-stop-the-basic-support/
What's in your pocket? - Offtopic - AutoHotkey Community
https://autohotkey.com/board/topic/29877-whats-in-your-pocket/
GitHub - ahkscript/awesome-AutoHotkey: A curated list of awesome AutoHotkey libraries, library distributions, scripts, tools and resources.
https://github.com/ahkscript/awesome-AutoHotkey
[AutoHotkey Programming Tools] - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=3376
GitHub - Ixiko/AHK-libs-and-classes-collection: This is my collection of currently around 1000 Autohotkey libraries and classes.
https://github.com/Ixiko/AHK-libs-and-classes-collection
GitHub - Ixiko/AHK-Rare: My collection of rare and maybe very useful functions
https://github.com/Ixiko/AHK-Rare

[lost scripts][missing scripts][old scripts]
[Archive] Collection of lost AHK Scripts & Libraries - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=3216
[joedf's AutoHotkey scripts archive]
Index of /joe_df/autohotkey_scripts_archive
https://autohotkey.com/joe_df/autohotkey_scripts_archive/

Index of /joe_df/autohotkey_scripts_archive
https://autohotkey.com/joe_df/autohotkey_scripts_archive/
[note: contents of rbrtryn_3-04-2014.7z]
gamax92_archive\gamax92_archive.7z
robertcollier4_pack\AutohotkeyDotNet_Megapack.7z
cRichEdit.zip
Google_CacheFiles.7z
mm-autohotkey-SVN-[rev1130].7z
myhotkey-SVN-[rev738].7z

==================================================

> REFERENCE: CONSTANTS

[general]
.h files that come with Visual Studio Express in:
C:\Program Files (x86)\Windows Kits\8.1
winwords.txt
http://katahiromz.web.fc2.com/win32/winwords.txt

[DllCall/structs, parameter sizes and types]
Windows Data Types for AHK - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=7342
Windows Data Types (Windows)
https://msdn.microsoft.com/en-us/library/aa383751(v=vs.85).aspx
winwords.txt
http://katahiromz.web.fc2.com/win32/winwords.txt

[processes: memory constants][MEM_/PROCESS_/PAGE_]
VirtualAllocEx function (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/aa366890(v=vs.85).aspx
MEMORY_BASIC_INFORMATION structure (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/aa366775(v=vs.85).aspx
Process Security and Access Rights (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/ms684880(v=vs.85).aspx
Memory Protection Constants (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/aa366786(v=vs.85).aspx

[processes: priority]
Process Creation Flags (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/ms684863(v=vs.85).aspx

[processes: system architecture][64-bit/32-bit etc]
SYSTEM_INFO structure (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/ms724958(v=vs.85).aspx

[access: tokens]
Access Rights for Access-Token Objects (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/aa374905(v=vs.85).aspx
TOKEN_INFORMATION_CLASS enumeration (Windows Drivers)
https://msdn.microsoft.com/en-us/library/windows/hardware/ff556838(v=vs.85).aspx
TOKEN_INFORMATION_CLASS enumeration (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/aa379626(v=vs.85).aspx

[access: privilege]
Privilege Constants (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/bb530716(v=vs.85).aspx

[objects: MS Office]
MS Office COM Interface Constants - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=22&t=1672

[objects: Internet Explorer + Explorer]
IWebBrowser2 interface (Windows)
https://msdn.microsoft.com/en-us/library/aa752127(v=vs.85).aspx
InternetExplorer object (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/aa752084(v=vs.85).aspx
Document property (Internet Explorer)
https://msdn.microsoft.com/en-us/library/windows/desktop/aa752052(v=vs.85).aspx
IHTMLDocument interface (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/aa752641(v=vs.85).aspx
IHTMLDocument2 interface (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/aa752574(v=vs.85).aspx

[objects: Internet Explorer][ExecWB]
ExecWB method (Internet Explorer)
https://msdn.microsoft.com/en-us/library/aa752087(v=vs.85).aspx
OLECMDID enumeration (COM)
https://msdn.microsoft.com/en-us/library/ms691264(v=vs.85).aspx
OLECMDEXECOPT enumeration (COM)
https://msdn.microsoft.com/en-us/library/ms683930(v=vs.85).aspx

[objects: Internet Explorer][JavaScript]
[e.g. focus, scrollBy, scrollTo]
Methods (Internet Explorer)
https://msdn.microsoft.com/en-us/library/hh773165(v=vs.85).aspx
[e.g. activeElement, scrollHeight, scrollWidth]
Properties (Internet Explorer)
https://msdn.microsoft.com/en-us/library/hh773183(v=vs.85).aspx
[e.g. ExecWB, GoBack, GoForward, GoHome, Navigate, Quit, Refresh]
document object (Internet Explorer)
https://msdn.microsoft.com/en-us/library/ms535862

[objects: Explorer (folders/items)]
Explorer window interaction (folder windows/Desktop, file/folder enumeration/selection/navigation/creation) - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=35041
Shell object (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/bb774094(v=vs.85).aspx
ShellWindows object (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/bb773974(v=vs.85).aspx
ShellWindows.Item method (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/bb773970(v=vs.85).aspx
ShellFolderView.FocusedItem property (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/bb774020(v=vs.85).aspx
ShellFolderView object (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/bb774049(v=vs.85).aspx
ShellFolderView.SelectedItems method (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/bb774043(v=vs.85).aspx
FolderItem object (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/bb787810(v=vs.85).aspx
FolderItemVerbs object (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/bb774160(v=vs.85).aspx
FolderItem.Verbs method (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/bb787850(v=vs.85).aspx

[objects: Scripting.Dictionary]
Dictionary Object
https://msdn.microsoft.com/en-us/library/x4k5wbx4(v=vs.84).aspx

[objects: WinHttpRequest]
WinHttpRequest Object Reference (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/aa384109(v=vs.85).aspx
IWinHttpRequest::Open method (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/aa383989(v=vs.85).aspx
WinHttpRequest object (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/aa384106(v=vs.85).aspx

[objects: winmgmts]
[e.g. ProcessId,Name,ExecutablePath,CommandLine]
Win32_Process class (Windows)
https://msdn.microsoft.com/en-us/library/aa394372(v=vs.85).aspx

[window messages]
List of Windows Messages - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?t=39218&p=179518
List of Windows Messages
https://autohotkey.com/docs/misc/SendMessageList.htm
TN061: ON_NOTIFY and WM_NOTIFY Messages
https://msdn.microsoft.com/en-us/library/749htf6k.aspx
winmfcmsg.h
http://svn.netlabs.org/repos/odin32/trunk/include/win/winmfcmsg.h
TN024: MFC-Defined Messages and Resources
https://msdn.microsoft.com/en-us/library/xkd95027.aspx

[window messages: Internet Explorer]
Invoke hidden IE commands (in MS HTML Help) - Scripts and Functions - AutoHotkey Community
http://www.autohotkey.com/board/topic/17021-invoke-hidden-ie-commands-in-ms-html-help/
Invoke Hidden Commands in Your WebBrowser - CodeProject
http://www.codeproject.com/Articles/8256/Invoke-Hidden-Commands-in-Your-WebBrowser
How to use Post/SendMessage to close tabs in IE7 or IE8 - Ask for Help - AutoHotkey Community
http://www.autohotkey.com/board/topic/39703-how-to-use-postsendmessage-to-close-tabs-in-ie7-or-ie8/

[window messages: Explorer]
Automating Windows Explorer - Page 2 - Ask for Help - AutoHotkey Community
https://autohotkey.com/board/topic/5936-automating-windows-explorer/page-2

[window events][windows events]
Event Constants (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/dd318066(v=vs.85).aspx

[Explorer: settings]
SSF Constants (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/bb762591(v=vs.85).aspx
SystemParametersInfo function (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/ms724947(v=vs.85).aspx
pinvoke.net: SHCNE (Enums)
http://www.pinvoke.net/default.aspx/Enums/SHCNE.html

[Explorer: files / file properties]
Microsoft Windows 2000 Scripting Guide - Retrieving Extended File Properties
https://technet.microsoft.com/en-us/library/ee176615.aspx#mainSection
File Attribute Constants (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/gg258117(v=vs.85).aspx
File Access Rights Constants (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/gg258116(v=vs.85).aspx

[Explorer: Windows version numbers]
Using the Windows Headers (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/aa383745(v=vs.85).aspx
Operating System Version (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/ms724832(v=vs.85).aspx

[objects: Microsoft Active Accessibility][MSAA][Acc]
IAccessible interface (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/dd318466(v=vs.85).aspx
IAccessible::accSelect method (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/dd318474(v=vs.85).aspx
SELFLAG Constants (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/dd373634(v=vs.85).aspx
Object State Constants (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/dd373609(v=vs.85).aspx
Check Box (MSAA UI Element Reference) (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/dd318014(v=vs.85).aspx
[listview numbers are different from the accState numbers]
List-View Item States (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/bb774733(v=vs.85).aspx
Constants (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/dd318024(v=vs.85).aspx
Object Roles (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/dd373608(v=vs.85).aspx
AccViewer Basic - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=32039

[images: Gdip]
Bitmap Functions (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/ms533971(v=vs.85).aspx
Bitmap.SetPixel method (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/ms536299(v=vs.85).aspx
Bitmap.GetHBITMAP method (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/ms536295(v=vs.85).aspx
Bitmap.Clone(REAL, REAL, REAL, REAL, PixelFormat) method (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/ms536304(v=vs.85).aspx
GdiplusShutdown function (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/ms534076(v=vs.85).aspx
GdiplusStartup function (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/ms534077(v=vs.85).aspx
GdipBitmapSetPixel
http://www.jose.it-berater.org/gdiplus/reference/flatapi/bitmap/gdipbitmapsetpixel.htm

[images: Gdip pixel formats]
[MS-EMFPLUS]: PixelFormat Enumeration
https://msdn.microsoft.com/en-us/library/cc230858.aspx
Image Pixel Format Constants
http://www.jose.it-berater.org/gdiplus/reference/constants/gdipimagepixelformatconstants.htm
GDIPlus Question [Archive] - Xtreme Visual Basic Talk
http://www.xtremevbtalk.com/archive/index.php/t-210109.html

[images: colours][images: colors]
Progress/SplashImage
https://autohotkey.com/docs/commands/Progress.htm#Object_Colors

[GUI]
[e.g. window_styles.ini, e.g. constants.ini]
[e.g. message_definitions.xml (previously window_messages.ini)]
[click a release, and download the 'src' zip file][see 'data' folder]
Window Detective - Browse Files at SourceForge.net
https://sourceforge.net/projects/windowdetective/files/?source=navbar

[GUI: control types]
Edit Control Text Operations (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/bb775460(v=vs.85).aspx
AHK_Gui_Constants/Const_TreeView.ahk at master · AHK-just-me/AHK_Gui_Constants · GitHub
https://github.com/AHK-just-me/AHK_Gui_Constants/blob/master/Sources/Const_TreeView.ahk
Scintilla Documentation
http://www.scintilla.org/ScintillaDoc.html

[GUI: dialogs]
Common Item Dialog (Windows)
https://msdn.microsoft.com/en-us/library/bb776913(v=vs.85).aspx

[GUI: icons][dlls with icons]
How can I see which DLLs included in Windows contain icons? - Super User
http://superuser.com/questions/142731/how-can-i-see-which-dlls-included-in-windows-contain-icons

[GUI: cursors]
Win32 Tutorial - Lesson 2: Introduction to Resources
http://www.functionx.com/win32/Lesson02b.htm
48d2fea77ba50
http://cfs9.tistory.com/image/24/tistory/2008/09/19/10/21/48d2fea77ba50
documentation - Indentifying the the type of the current cursor in autohotkey - Stack Overflow
https://stackoverflow.com/questions/41375730/indentifying-the-the-type-of-the-current-cursor-in-autohotkey

[GUI: fonts]
List of typefaces included with Microsoft Windows - Wikipedia
https://en.wikipedia.org/wiki/List_of_typefaces_included_with_Microsoft_Windows
Standard Windows Fonts
https://autohotkey.com/docs/misc/FontsStandard.htm

[GUI: coordinates][rectangles]
Window Coordinate System (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/dd145205(v=vs.85).aspx
Rectangle Functions (Windows)
https://msdn.microsoft.com/en-us/library/dd162901.aspx

[GUI: window styles]
Window Styles (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/ms632600(v=vs.85).aspx
Extended Window Styles (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/ff700543.aspx
GUI Styles
https://autohotkey.com/docs/misc/Styles.htm

[GUI: window properties]
GetWindowLong function (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/ms633584(v=vs.85).aspx
SetWindowLong function (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/ms633591(v=vs.85).aspx

[GUI: clipboard]
Clipboard Formats (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/ms649013(v=vs.85).aspx#_win32_Registered_Clipboard_Formats

[DllCall][dll functions]
Shell Functions (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/bb776426(v=vs.85).aspx
WinApi
https://hotkeyit.github.io/v2/docs/commands/WinApi.htm

[data types][DllCall][dll functions][structs]
Window Data Types (Compact 2013)
https://msdn.microsoft.com/en-us/library/ee504522.aspx
Windows Data Types (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/aa383751(v=vs.85).aspx
Windows Data Types (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/aa383751(v=vs.85).aspx#TCHAR

[keyboard][key codes]
Virtual-Key Codes (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx
Virtual-Key Codes (Windows CE 5.0)
https://msdn.microsoft.com/en-us/library/ms927178.aspx

[text encodings]
Code Page Identifiers (Windows)
https://msdn.microsoft.com/en-us/library/dd317756.aspx

[locale][time zones][languages]
Microsoft Time Zone Index Values
https://msdn.microsoft.com/en-us/library/ms912391(v=winembedded.11).aspx
Language Identifier Constants and Strings (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/dd318693(v=vs.85).aspx
Retrieving Date/Time/Number format from Windows - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?t=19021
Locale Identifiers (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/dd373763(v=vs.85).aspx

[variable names][style guide]
Hungarian Notation
https://msdn.microsoft.com/en-us/library/aa260976(v=vs.60).aspx

[command prompt]
Using command redirection operators
https://technet.microsoft.com/en-us/library/bb490982.aspx

[registry]
Registry Element Size Limits (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/ms724872(v=vs.85).aspx
Registry Value Types (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/ms724884(v=vs.85).aspx
Registry Key Security and Access Rights (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/ms724878(v=vs.85).aspx
RegEnumKeyEx function (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/ms724862(v=vs.85).aspx
RegEnumValue function (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/ms724865(v=vs.85).aspx

[error codes]
System Error Codes (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/ms681381(v=vs.85).aspx
System Error Codes (0-499) (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/ms681382(v=vs.85).aspx
System Error Codes (500-999) (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/ms681388(v=vs.85).aspx
System Error Codes (1000-1299) (Windows)
https://msdn.microsoft.com/en-us/library/windows/desktop/ms681383(v=vs.85).aspx

==================================================
Last edited by jeeswg on 29 Mar 2019, 01:07, edited 86 times in total.
homepage | tutorials | wish list | fun threads | donate
WARNING: copy your posts/messages before hitting Submit as you may lose them due to CAPTCHA
User avatar
hoppfrosch
Posts: 443
Joined: 07 Oct 2013, 04:05
Location: Rhine-Maine-Area, Hesse, Germany
Contact:

Re: best utilities + AutoHotkey scripts

15 Feb 2017, 00:46

This topic is very similar/identical to awesome AutoHotkey and AutoHotkey Programming Tools - Why inventing the wheel over and over again - instead of participating on the mentioned ones?
User avatar
jeeswg
Posts: 6902
Joined: 19 Dec 2016, 01:58
Location: UK

Re: best utilities + AutoHotkey scripts

15 Feb 2017, 07:20

Great profile pic btw.
Oh dear, you and joedf better decide between you which topic page to keep and discard the other one.
Why do you have a page, when joedf already has one?

From my perspective, with script lists, people get over-excited about grand projects which hardly anyone ever uses, whereas in my list I'm more concerned with collecting solutions to issues that were major stumbling blocks while I was trying to code something. Occasionally it will be a massive script or library that has the answer, sometimes it will be a one-liner. So if there's a USP, it's the flexibility to provide useful code and answers over and above the sometimes misguided hall-of-fame approach.

Btw some of the items in my list were added in February 2013, so I feel guilty hanging on to all this information and not sharing it, also I keep sharing links from here on other posts, so it's useful for me to have them in one place.
Also, I've tried to present everything in a way that makes it easily accessible/searchable.

OK you've changed my mind I'm going to go back in time and not post it.

==================================================

Anyone is welcome to use items from here in their own script list, or post links to their own lists here.

Sometimes short lists of favourite links can be really good, because it means that each one is of some importance to the user.
Btw sometimes it's not about the length of the list, but the tastes of the user. If I find a user whose interests coincide neatly with mine, their list will be exceptionally useful to me.

Btw I've had a growing list for ages, I've gone back, picked/sorted (categorised), checked for updated urls (i.e. url redirection) and updated webpage titles.

Btw what do you mean by 'inventing the wheel over and over again', have I duplicated something else as well?

Anyway, I think part of the strength of AutoHotkey, is that you don't have to be burdened by, or dependent on, anyone else, you can do everything for yourself.
Last edited by jeeswg on 12 Sep 2018, 23:26, edited 2 times in total.
homepage | tutorials | wish list | fun threads | donate
WARNING: copy your posts/messages before hitting Submit as you may lose them due to CAPTCHA
User avatar
jNizM
Posts: 3183
Joined: 30 Sep 2013, 01:33
Contact:

Re: best utilities + AutoHotkey scripts

15 Feb 2017, 09:02

I agree with hoppfrosch. If everyone post his own fav list...
You better move your favlist to github My-Big-Freaky-Full-List-Of-AHK-Wonder-Scripts-Now-Free-For-All-1337-11!111 and use your signature to share it ;)

btw.. your entries are tl;dr and your source code's is also not readable and without indent style
[AHK] v2.0.5 | [WIN] 11 Pro (Version 22H2) | [GitHub] Profile
User avatar
jeeswg
Posts: 6902
Joined: 19 Dec 2016, 01:58
Location: UK

Re: best utilities + AutoHotkey scripts

15 Feb 2017, 20:18

@jNizM
If everyone post his own fav list...
Panic! Panic! Panic!
My-Big-Freaky-Full-List-Of-AHK-Wonder-Scripts-Now-Free-For-All-1337-11!111
This list would have helped me so much back in the day,
show me a better one.
I don't mind informality but this was a serious list,
done in a serious way for a serious reason.
your entries are tl;dr
The entry above was a little bit tl;dr because the entry above that was a little bit unhelpful.
It's nice though to see the faces I remember, both of you in fact,
appearing on my posts.
your source code's is also not readable and without indent style
I think if my source code was indented, no-one could
have any reasonable complaints about it.
homepage | tutorials | wish list | fun threads | donate
WARNING: copy your posts/messages before hitting Submit as you may lose them due to CAPTCHA
User avatar
hoppfrosch
Posts: 443
Joined: 07 Oct 2013, 04:05
Location: Rhine-Maine-Area, Hesse, Germany
Contact:

Re: best utilities + AutoHotkey scripts

16 Feb 2017, 01:19

jeeswg wrote:Great profile pic btw.
Thanks
jeeswg wrote: Oh dear, you and joedf better decide between you which
topic page to keep and discard the other one.
Not meant to offend you - so no need to rant me. I neither have the intention nor the power to discard your page - I just asked whether it doesn't make more sense to bundle the ressources to create only a counted numder of valid favourite lists - instead having each user publishing his own list.
jNizM wrote:I agree with hoppfrosch. If everyone post his own fav list...
You better move your favlist to github My-Big-Freaky-Full-List-Of-AHK-Wonder-Scripts-Now-Free-For-All-1337-11!111 and use your signature ;)
I'm not voting against your entry in general, but using a topic title "best utilities + AutoHotkey scripts" within the section "Tutorials" implies for clueless users, that these are common sense by the AHK-community - and they are not. I just wanted to say: there are already lists, based on community consens offering this information. If you want to offer your own list you shouldn't use a title/place like this - but rather follow jNizM'S suggestion. If you think your suggestions are to be considered as community recommendation, feel free to participate in the lists I mentioned above
jeeswg wrote: Why do you have a page, when joedf already has one?
I's not "my" page - I'm just the main maintainer, adding/removing entries after a public disccussion. So awesome-AutoHotkey should be - and stay a community driven list. (In fact I even didn't create the github-repository, but due to lack of maintainance, I took it over. As https://github.com/ahkscript/ is a gitub organization, each organization member has the same rights on the repositories: that's why I'm not even a more privileged user for awesome-AutoHotkey as any fellow member - so every member can change the list, but I seem to be one of the few who does it ...)

Feel free and join the decision process for adding/removing entries to awesome-AutoHotkey. Before changing this list (adding/removing entries), github issues are opened and left open for decison for a period of time. Everybody is welcome to add his pros/cons and in the end the issue (change request) is accepted or rejected. This list should be showcasing the scripts/tools considered by the AHK-Community to be worth to be showcased. As currently most fellow AHK-members seem not to be interested in this, the decision process is currently a two/three man show - but everybody is welcome to participate (by giving it's opinion to existing issues or suggesting new issues)

Having the two lists I mentioned above makes sense IMHO: whilst the awesome-AutoHotkey list is used as a showcase of performance of AutoHotkey to attract non-AHK users, AutoHotkey Programming Tools should be a list, to help AutoHotkey-Users/-Beginners to find the right tools ... Therefore awesome-AutoHotkey is hosted not within the forum but on a public place like github - its contents correspondends to awesome-Showcases of many other languages, having the same purpose.
guest3456
Posts: 3454
Joined: 09 Oct 2013, 10:31

Re: best utilities + AutoHotkey scripts

16 Feb 2017, 10:09

@jeeswg:

multiple users here are telling you that what you're doing is out of line

do you notice any pattern? isn't this what happened to you on stackoverflow that you complained about?

the problem is you. are you going to continue being stubborn and argumentative? take a deep breath and start listening.

User avatar
jeeswg
Posts: 6902
Joined: 19 Dec 2016, 01:58
Location: UK

Re: best utilities + AutoHotkey scripts

16 Feb 2017, 11:45

@hoppfrosch
Many thanks for your response.

Responding to hoppfrosch and jNizM:

Btw I can't find the 'User Developed Tools'
section on the homepage has it been moved somewhere,
or removed?
AutoHotkey
http://wayback.archive.org/web/20170109 ... otkey.com/

I did recommend one or two things for joedf's list.

In my view the essential scripts that should be
considered a standard part of AutoHotkey are:
Gdip, Acc, AccViewer, iWB2 Learner,
Gdip is on your Awesome list, so I would recommend
Acc and AccViewer/iWB2 Learner depending
on whether they are appropriate based on the categories.

If we end up with too many 'fave scripts lists',
to me that's a nice problem, which I'm sure can be resolved.

OK, mine is not an 'official' list, so I'll add the
word 'personal' to the title. Fair point.

I haven't joined GitHub, one thing I don't like is,
I think they enforce LF-delimited over CRLF-delimited.
I'm not 100% sure on that.

Btw re. 'power to discard your page', my list of AHK commands'
first post, was modified. Although I liked the end result,
and learned some useful formatting tips, I had deliberately formatted
it in such a way to make it useful for text searching/functions,
so that essentially ruined the post. I also wanted
to double check the contents against my original,
but that thus became impossible. So I have had a scare before.
Plus the unbelievable amount of problems you get at Stack Overflow.

==================================================

@guest3456
Well your comment re. this post doesn't surprise me.
That's meant to be a neutral comment, that sentence.
From my perspective I post some useful links in good faith,
I wasn't trying to be argumentative there.
Anyway 99% of the time I *don't* have any problems.
Besides, anything you do, someone will criticise it.
Even if you do something good, was the motive self-aggrandisement?

Also, guess what I was looking at yesterday,
that's right, a function to automate indentation,
any links re. that would be welcome.
There was a link somewhere to an online indenter,
but it had no source code.

Not always, but sometimes, the minority are right you know.
People get stuck in a certain mindset.
A lot of the reason I joined the forum,
was because certain things weren't getting done,
or weren't being done in the right way or fast enough.
If 90% of the time, AHK was going quickly in the right direction,
there were some random omissions.
Some of what I do is to galvanise, speed up
the production rate here, and in a sense
go back in time so that people who face the same problems
I did, get it sorted early.
homepage | tutorials | wish list | fun threads | donate
WARNING: copy your posts/messages before hitting Submit as you may lose them due to CAPTCHA
User avatar
hoppfrosch
Posts: 443
Joined: 07 Oct 2013, 04:05
Location: Rhine-Maine-Area, Hesse, Germany
Contact:

Re: best utilities + AutoHotkey scripts

17 Feb 2017, 00:59

jeeswg wrote: I haven't joined GitHub, one thing I don't like is,
I think they enforce LF-delimited over CRLF-delimited.
I'm not 100% sure on that.
That's true on the one hand and not true on the other: whilst text files (in contrary to binary files) are stored on the github side LF-delimited, you usually use git to clone/push/pull those repositories. Using the standard settings of git, git converts automagically during those clone/push/pull operations all LF from serverside into the line-ending format which corresponds your OS on clientside (with AutoHotkey it's most likely you're on a Windows-machine, so the line endings are converted to CRLF). You won't even notice anything of this conversion, as it's done automatically under the hood of git ...

This is only valid for text files - line endings within binary files are kept as they are

You are also able to fine tune those settings via different ways to cover your exceptions from the rules above.

So there's no need to reject git/github use due to the fact they store your files with LF-endings - you won't even notice if, using the git standard settings, as line-endings are converted automatically to your OS-lineending on clone/push/pull ...

Background: this lineending thingy is neccessary since the different OSes use different line-endings and text-files origing from a git server should be editable on each OS without bothering with the line-endings.

Return to “Tutorials (v1)”

Who is online

Users browsing this forum: No registered users and 44 guests