the problem with vb is that the loading of an object will stop the rest of the code to stop until the object is released again, i don't know how to bypass this, i just tried it by using a second dll but that doesn't help. then i made a second thread which worked (it only had one little problem, it made msn crash
) so now i'm out of ideas, the only thing left over that i know off is making an exe and calling that with command line arguments out of your dll, which seems pretty lame to me