herefore here we are posting the message to a window.
   ' Incidentally this also helps us with the next problem too:
   ' how to get information from another thread marshalled onto
   ' our own thread.
   
   ' Note 2:
   ' This function can get called from another thread than the main
   ' VB one.  As Matt Currland has demonstrated, the use of TLS means
   ' you cannot run any VB code in a new thread unless the first object
   ' has been created on it.  This means the only code we are allowed
   ' to call