I actually make use of this "limitation". In fact, it's a useful feature for me. I have one of those laptop keypads hooked up to my desktop. I use it for games and it is placed on the left of my main keyboard.
I have various scripts assigned to the numpad keys, so now it is really easy to activate them with my left hand - I don't need to reach across to the right side of the keyboard, nor do I need to let go of the mouse. Since AHK doesn't care which keyboard I use, either numpad would work.
Incidentally, you can get them really cheap from eBay; just search for "numeric keypad" or "laptop keypad". Your local computer store may also stock them.
As for getting more hotkeys, have you tried Custom Combinations yet?
You can do stuff like:
Code:
Numpad0 & Numpad2::Run Notepad
So even the 17 keys on the numpad can generate lots of different combinations.
Chris wrote:
There's currently no built-in way to distinguish between multiple mice or keyboards. On Windows XP, there might be a way to do it using DllCall +
RegisterRawInputDevices + OnMessage (OnMessage would be used to have the script receive WM_INPUT messages).
Although I have no experience with it yet, I plan to look into it someday.