ご助言、ありがとうございました。
おかげさまで、考えていた通りの動作になりました。
・普段、オンオフのどちらかに固定して、
Numlockキーを押している時のみ反対の動作になる。
テンキー付きキーボードだと、
Numlock+数字で、方向やHomeキー
テンキーなしキーボードだと
Numlock+文字で、数字入力
#uselib "user32"
#func keybd_event "keybd_event" int, int, int
#func global GetKeyState "GetKeyState" sptr
mode=1 // 0=テンキー付きキーボード , 1=テンキーなしキーボード
repeat
color 255,255,255 : boxf : color 0,0,0 : pos 0,0
GetKeyState 0x90 //仮想キーコードを指定する。 Numlock
if mode=0:if stat=0:keybd_event $90:keybd_event $90, , 2
//NUMLOCKキーを押しているとき以外はNUMLOCK ONになる。
if mode=1:if stat!0:if (stat&0x8000)=0:keybd_event $90:keybd_event $90, , 2
//NUMLOCKキーを押している時のみNUMLOCK ONになる。
await 50
loop