Yay! \o/
Not only did your code work, (especially well with use of the %A_ScriptFullPath% Var!)
But i also fixed my Suspend+Pause problems!
So with your powers combined! I am going to Bed! Finally! Yay! ~because it WORKS! Squeee! *^-^* So here you go, here is the self terminating on a double run script, with pause-toggle option :D
Designed to type off-screen into an untitled notepad, useful for transcribing data while in full screen games! *^-^*
Hope you and others find it useful! *^-^*
Code:
;csinu.ahk
;Control Send to Inactive Notepad Untitled
#SingleInstance Off
DetectHiddenWindows, On
SetTitleMatchMode, 2
WinGet, Windows, List, %A_ScriptFullPath%
If (Windows > 1)
{
Process, Exist
OWNPID:=ErrorLevel
WinGet, ID, List, %A_ScriptFullPath%
Loop %ID%
{
WinGet, PID,PID,% "ahk_id " . ID%A_Index%
If (PID!=OWNPID)
WinClose, % "ahk_id " . ID%A_Index%
}
ExitApp
}
SendMode Input
Loop
{
IfWinNotExist, Untitled - Notepad
{
exit
}
Input, OutputVar, I L1 M,{pause}
IfNotInString, ErrorLevel, Pause
{
ControlSend, Edit1,{blind}%OutputVar%, Untitled
OutputVar:=
}
else
{
OutputVar:=
Suspend, Toggle
Pause, Toggle
}
}
Return
*!::ControlSend, Edit1,{blind}{!}, Untitled
*#::ControlSend, Edit1,{blind}{#}, Untitled
*^::ControlSend, Edit1,{blind}{^}, Untitled
*+::ControlSend, Edit1,{blind}{+}, Untitled
;Space::ControlSend, Edit1,{blind}%A_ThisHotkey%, Untitled
;*Tab::ControlSend, Edit1,{blind}{tab}, Untitled
;*Enter::ControlSend, Edit1,{blind}{enter}, Untitled
;*Pause::ControlSend, Edit1,{blind}{pause}, Untitled
Pause::
Suspend, Toggle
Pause, Toggle
return
;*Esc::ControlSend, Edit1,{blind}{esc}, Untitled
*BS::ControlSend, Edit1,{blind}{bs}, Untitled
*Del::ControlSend, Edit1,{blind}{del}, Untitled
*Ins::ControlSend, Edit1,{blind}{ins}, Untitled
*Home::ControlSend, Edit1,{blind}{home}, Untitled
*End::ControlSend, Edit1,{blind}{end}, Untitled
*PgUp::ControlSend, Edit1,{blind}{pgup}, Untitled
*PgDn::ControlSend, Edit1,{blind}{pgdn}, Untitled
*Up::ControlSend, Edit1,{blind}{up}, Untitled
*Down::ControlSend, Edit1,{blind}{down}, Untitled
*Left::ControlSend, Edit1,{blind}{left}, Untitled
*Right::ControlSend, Edit1,{blind}{right}, Untitled
;ScrollLock::ControlSend, Edit1,{blind}{}, Untitled
;CapsLock::ControlSend, Edit1,{blind}{}, Untitled
;NumLock::ControlSend, Edit1,{blind}{}, Untitled
*f1::ControlSend, Edit1,{blind}{f1}, Untitled
*f2::ControlSend, Edit1,{blind}{f2}, Untitled
*f3::ControlSend, Edit1,{blind}{f3}, Untitled
*f4::ControlSend, Edit1,{blind}{f4}, Untitled
*f5::ControlSend, Edit1,{blind}{f5}, Untitled
*f6::ControlSend, Edit1,{blind}{f6}, Untitled
*f7::ControlSend, Edit1,{blind}{f7}, Untitled
*f8::ControlSend, Edit1,{blind}{f8}, Untitled
*f9::ControlSend, Edit1,{blind}{f9}, Untitled
*f10::ControlSend, Edit1,{blind}{f10}, Untitled
*f11::ControlSend, Edit1,{blind}{f11}, Untitled
*f12::ControlSend, Edit1,{blind}{f12}, Untitled
;*f13::ControlSend, Edit1,{blind}{f13}, Untitled
;*f14::ControlSend, Edit1,{blind}{f14}, Untitled
;*f15::ControlSend, Edit1,{blind}{f15}, Untitled
;*f16::ControlSend, Edit1,{blind}{f16}, Untitled
;*f17::ControlSend, Edit1,{blind}{}f17, Untitled
;*f18::ControlSend, Edit1,{blind}{f18}, Untitled
;*f19::ControlSend, Edit1,{blind}{f19}, Untitled
;*f20::ControlSend, Edit1,{blind}{f20}, Untitled
;*f21::ControlSend, Edit1,{blind}{f21}, Untitled
;*f22::ControlSend, Edit1,{blind}{f22}, Untitled
;*f23::ControlSend, Edit1,{blind}{f23}, Untitled
;*f24::ControlSend, Edit1,{blind}{f24}, Untitled
;*AppsKey::ControlSend, Edit1,{blind}{appskey}, Untitled