Skip to content

Instantly share code, notes, and snippets.

@perXautomatik
Last active October 9, 2023 09:41
Show Gist options
  • Save perXautomatik/36a81216c1207100be63ee7c2672932b to your computer and use it in GitHub Desktop.
Save perXautomatik/36a81216c1207100be63ee7c2672932b to your computer and use it in GitHub Desktop.
Continuously check if a program is running, and start it - Scripts and Functions - AutoHotkey Community Url: https://www.autohotkey.com/board/topic/66615-continuously-check-if-a-program-is-running-and-start-it/
;
; AutoHotkey Version: 1.x
; Language: English
; Platform: WinXP/7
; Author: studotwho
;
; Script Function:
; Restarts the iTeleportConnect service if it hasn't started - this usually happens if your
; wireless network interface hasn't started when iTC tries to connect.
;
; This script loops every (45) seconds to determine if iTC is running or not, and restarts it if it's not.
;
CheckIfRunning(iTC_EXE,iTC_Path,iTC_imgName){
try
{
#SingleInstance, force
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
loop {
sleep 45000
Process, Exist, %iTC_imgName% ; check to see if iTeleportConnect is running
If (ErrorLevel = 0) ; If it is not running
{
Run, %iTC_EXE%, %iTC_Path%, hide
}
Else ; If it is running, ErrorLevel equals the process id for the target program (Printkey). Then do nothing.
{
sleep 5
}
}
}
catch e ; Handles the first error/exception raised by the block above.
{
MsgBox, An exception was thrown!`nSpecifically: %e%
Exit
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment