so do you think it would be better to use GetKeyboardState() instead?