Auto hot key crew

My goal is to get this script working, but not requiring the window to be focused. i.e i can browse web while this thign spams the enter key.

the current script:
#NoEnv
#singleInstance, Force
#MaxThreadsPerHotkey, 2
#Persistent
SetBatchLines, -1
DetectHiddenWindows, On
CoordMode, Mouse, Screen
CoordMode, Pixel, Screen
CoordMode, Tooltip, Screen
SetTitleMatchMode, 2
SetKeyDelay, 30,50
SetMouseDelay 10
SendMode Event
#UseHook, On

jtoggle = 0

while (1)
{ If (jtoggle)
{ send, {Enter}
sleep, 500
}
}

!j::
jtoggle := !Jtoggle
return

^!Esc::
exitapp

i’ve tried playing around with another script i found which uses something called controlsend. it works perfectly for notepad.. but for my game it doesnt. at first i thought it was because the ahk class for my game is 2 words and the notepad thing is only one. i messed around with process id instead and it also works perfectly for notepad but not for my game?

any idea why the first script works but controlsend or w/e doesnt? any way to resolve the first script so it can work while not focused?

here’s the second script that i got workign with notepad but not the game. the game name is arma 3 btw.

VarContainingPID := 10064
{
pause
loop
{
ControlSend, , {Space}, ahk_pid %VarContainingPID%,
sleep, 500
}
}
$Numpad2::pause