a solution is to use threads (i.e. multithreading). But I wondered if .NET hasn't more simple a solution, such as somehow "refreshing" inputs. Good old Pascal had a function, called "Keypressed", that scanned the keyboard buffer and intercepted any... key pressed in the meantime. I wish there were a similar "Mousepressed" function in VB
(PS. Long live Google).