Code: Select all
RunActivate(x,y := "")
{
if (y == "" ) {
SplitPath(x,&y)
}
if WinExist(y) {
WinActivate
} else {
Run x,,,&id
WinWait "ahk_pid " . id
WinActivate "ahk_pid " . id
}
}
Code: Select all
RunActivate(x,y := "")
{
if (y == "" ) {
SplitPath(x,&y)
}
if WinExist(y) {
WinActivate
} else {
Run x,,,&id
WinWait "ahk_pid " . id
WinActivate "ahk_pid " . id
}
}
Code: Select all
#Requires AutoHotkey v2.0
pf86 := EnvGet('ProgramFiles(x86)')
app := pf86 "\Vim\vim90\gvim.exe"
If !FileExist(app)
MsgBox 'File not found.`n`n' app, 'Error', 48
F3::runActivate(app), SoundBeep(1500)
runActivate(filePath, winTitle := "") {
(!winTitle) && (SplitPath(filePath, &fn), winTitle := 'ahk_exe' fn)
If WinExist(winTitle)
WinActive() ? WinMinimize() : WinActivate()
Else Run filePath
}