Hello all.

I am in a bit of a situation here, because the default webbrowser control freezes my application.

I'm trying to load the data of a website into structures/classes and update them ever 5 seconds. I am now using webbrowser controls, by delegate-creating them and using them in my threads.

The problem is, that all those webbrowsers count up and lag my application terribly. Every 5 seconds it is impossible for the user to control the program; it freezes.

Does anyone know of a thread-friendly webbrowser/control that can:
- Disable navigation to certain urls (navigation events)
- Give events on document completed
- Return an html document (not text)
- Does not lag the program when navigating

I'm looking for a "silent" webbrowser. It doesn't have to display elements, I do want to read the elements.

I tried using htmlrequests, but the problem with that is that I need to stay logged in. If I request a different page with a htmlrequest (when I logged in), the server returns an "not logged-in error". As far I know you can't redirect htmlrequests after logging in, so I'm stuck at that point.