AutoHotkey examples

This is the list of all examples from Practical AutoHotkey: How to get faster at work with text expansion and automation., which is available for sale on Amazon.com.

F1::MsgBox Hello, AutoHotkey! ; Example 1
F2::MsgBox Hello, AutoHotkey! ; Example 2
; Example 3
^F5::reload
+F5::edit 
F2::MsgBox Hello, AutoHotkey!
::hw::Hello World! ; Example 4
::hw::Hello World{!} ; Example 5
:*:hi::Hi, I'm expanding this text using AutoHotkey and doing so RIGHT AWAY{!} ; Example 6
:?:hi::Hi, I'm gonna expand *even in the middle of a word*{!} ; Example 7
:?*:hi::Hello{!} I'm going to expand no matter what{!} ; Example 8
; Example 9 (date)
::td::
SendInput %A_YYYY%-%A_MM%-%A_DD%
return
; Example 10 (date, American style)
::tdamerica::
SendInput %A_MM%/%A_DD%/%A_YYYY%
return
; Example 11 (date, 24-hr time)
::tdn::
SendInput %A_YYYY%-%A_MM%-%A_DD% %A_Hour%:%A_Min%
return
; Example 12 (date, am/pm time)
::tdap::
FormatTime, now,, yyyy-M-d hh:mm tt
SendInput %now%
return
; Example 13
::multiline::
{
SendInput One line of text.{Enter}
SendInput {Tab}Another line of{ASC 0151}indented{ASC 0151}text.
}
return
; Example 14
::multiline::
(
one line
second line
look ma, no variable
)
return
; Example 15
var =
(
This is the first line of my text. 
This is the second line of my text.
)
; ... many lines of my program ..
::multiline::
SendInput %var%
return
:*:copyrr::{ASC 0169}  ; Example 16: 'copyrr' turns into ©.
:*:---::{ASC 0151}  ; Example 17: triple dash sends em dash
!>::SendInput {U+2265} ; Example 18: alt > sends greater-than-or-equal-to
Capslock::Send {Media_Play_Pause} ; Example 19
Capslock::Ctrl  ; remap CapsLock to Ctrl, Example 20
AppsKey::Capslock ; retain ability to use CapsLock via the key between RAlt and RCtrl, Example 21
F12::Capslock ; retain ability to use CapsLock - press F12 to toggle Caps Lock on and off, Example 22
#w::run https://weather.com/ ; Example 23
#n::run notepad.exe ; Example 24
; Example 25
#F3::
Input Key,L1
if Key=m 
  run chrome.exe https://www.lynda.com/learning-paths/Marketing/become-a-content-marketer
else if Key=p 
  run chrome.exe https://www.lynda.com/learning-paths/Business/become-a-project-coordinator
return
; Example 26
!#s::run https://workflowy.com/#/1234567890
; Example 27
SetTitleMatchMode 2 ;; window's title can contain WinTitle anywhere inside to match
;; DetectHiddenWindows, on  ;; Uncomment if you uncomment WinHide, below, so we can find the window after we hide it.

F12::
{
 IfWinActive, Notepad
 {
  WinMinimize, Notepad
;; WinHide, Notepad ;; uncomment this line if you want the window to disappear, including from the Windows taskbar.
  WinActivate,%previous_window%
 }
 else
 {
  WinGetActiveTitle,previous_window
  WinActivate,Notepad
 }
}
return
; Example 28
F12::
  {
    SetTitleMatchMode 2 ; in case you hadn't already declared it
    DetectHiddenWindows, On
    ifWinExist,  - Outlook
      {
      ifWinNotActive,  - Outlook
        {
          WinShow,  - Outlook
          WinActivate,  - Outlook
        }
        else
        {
          WinMinimize,  - Outlook
          WinHide,  - Outlook
        }
      }
    else
      Run Outlook.exe
  }
return
; Example 29
::eml::
::peml::
::ph::<123-ur-phone#>
::cph::<456-ur-cellphone#>
; Example 30
#P::run https://really-long-and-stupid-url-for-purchasing-system-I-can-never-remember

This is the list of all examples from Practical AutoHotkey: How to get faster at work with text expansion and automation., which is available for sale on Amazon.com.

Copyright © 2016-2017 Nick May.