I'll just add M1 and M2 mouse events and wheel up\down for user32.dll.
MOUSEEVENTF_LEFTDOWN 0x0002
MOUSEEVENTF_LEFTUP 0x0004
MOUSEEVENTF_RIGHTDOWN 0x0008
MOUSEEVENTF_RIGHTUP 0x0010
MOUSEEVENTF_MIDDLEDOWN 0x0020
MOUSEEVENTF_MIDDLEUP 0x0040
MOUSEEVENTF_WHEEL 0x0800 That just returns 1 when mouse wheel is moved. Use dwData to return amount moved.