DJWoodgate #1 You could try setkeyboardstate and getkeyboardstate in User32. No idea if they will work in blitz though I have not tried them, but it would be nice if they did. I expect there will be compatibility issues though.