Trying? The picture doesn't get displayed from nowhere. The URL to the image *must* be in the markup or the browser couldn't get it in order to display it. Yes, it might be deleted (or the URL to it invalid) after one download, but it would work for sure. It's not magic... Pretty trivial really. No need for any browser controls for this, just basic understanding of HTTP & HTML. I suppose I should just tell you that the "picture" is a CAPTCHA which gets created dynamically and then once said page is loaded. Then the CAPTCHA gets deleted so the url leading to the CAPTCHA is invalid. This is why when you refresh a page with a CAPTCHA on it you get a new CAPTCHA because the other one doesn't exist anymore. Seeing as everything packet wise is encrypted I can't see any way around not using a webbrowser control.