hi dude_1967,

First off, thanks a lot for the help. You are exactly right, looks like I've jumped in without knowing enough about the way multithreading works. I imagined the thread would run quietly in the background whenever the main program wasn't busy etc.

Adding the Sleep(10) fixed my problem right away, but I will obviously need to read up more and possibly re-do the code.