Glad you found something that works. Just for the sake of posting what I've found, it seems you can handle windows messages in VB with AddressOf, which I believe would enable you to put whatever it is you're waiting for into the main message handler, if I understand everything correctly (which I may not, as I just skimmed the page). Then you wouldn't have to poll for anything and only respond when the event happens.
_________________________
-Jeff
Rome did not create a great empire by having meetings; they did it by killing all those who opposed them.