I have been using AHK but I do need some help. This is my script but the Shift/CTRL and Alt modifiers are ignored.
^!n::
IfWinExist Untitled - Notepad
WinActivate
else
Run Notepad
return
#ifWinActive World of Warcraft
{
;Pause::Suspend
$1::
Loop
{
if not GetKeyState("1", "P")
break
Send 1
sleep 100
}
return
$2::
Loop
{
if not GetKeyState("2", "P")
break
Send 2
sleep 100
}
return
$+2::
Loop
{
if (not GetKeyState("2", "P") and not GetKeyState("Shift", "P"))
break
Send {Shift}2
sleep 100
}
return
$+3::
Loop
{
if (not GetKeyState("3", "P") and not GetKeyState("Shift", "P"))
break
Send {Shift}3
sleep 100
}
return
!2::
Loop
{
if (not GetKeyState("2", "P") and not GetKeyState("Alt", "P"))
break
Send {Alt}2
sleep 100
}
return
$!3::
Loop
{
if (not GetKeyState("3", "P") and not GetKeyState("Alt", "P"))
break
Send {Alt}3
sleep 100
}
return
$3::
Loop
{
if not GetKeyState("3", "P")
break
Send 3
sleep 100
}
return
$4::
Loop
{
if not GetKeyState("4", "P")
break
Send 4
sleep 200
}
return
$5::
Loop
{
if not GetKeyState("5", "P")
break
Send 5
sleep 100
}
return
$6::
Loop
{
if not GetKeyState("6", "P")
break
Send 6
sleep 100
}
return
$7::
Loop
{
if not GetKeyState("7", "P")
break
Send 7
sleep 100
}
return
$8::
Loop
{
if not GetKeyState("8", "P")
break
Send 8
sleep 100
}
return
$9::
Loop
{
if not GetKeyState("9", "P")
break
Send 9
sleep 100
}
return
$0::
Loop
{
if not GetKeyState("0", "P")
break
Send 0
sleep 100
}
return
$-::
Loop
{
if not GetKeyState("-", "P")
break
Send -
sleep 100
}
return
$=::
Loop
{
if not GetKeyState("=", "P")
break
Send {=}
sleep 100
}
return
$F1::
Loop
{
if not GetKeyState("F1", "P")
break
Send {F1}
sleep 100
}
return
$F2::
Loop
{
if not GetKeyState("F2", "P")
break
Send {F2}
sleep 100
}
return
$F3::
Loop
{
if not GetKeyState("F3", "P")
break
Send {F3}
sleep 100
}
return
$F4::
Loop
{
if not GetKeyState("F4", "P")
break
Send {F4}
sleep 100
}
return
$F5::
Loop
{
if not GetKeyState("F5", "P")
break
Send {F5}
sleep 100
}
return
$F6::
Loop
{
if not GetKeyState("F6", "P")
break
Send {F6}
sleep 100
}
return
$F7::
Loop
{
if not GetKeyState("F7", "P")
break
Send {F7}
sleep 100
}
return
$F8::
Loop
{
if not GetKeyState("F8", "P")
break
Send {F8}
sleep 100
}
return
$F9::
Loop
{
if not GetKeyState("F9", "P")
break
Send {F9}
sleep 100
}
return
$F10::
Loop
{
if not GetKeyState("F10", "P")
break
Send {F10}
sleep 100
}
return
$F11::
Loop
{
if not GetKeyState("F11", "P")
break
Send {F11}
sleep 100
}
return
$F12::
Loop
{
if not GetKeyState("F12", "P")
break
Send {F12}
sleep 100
}
return
}