I know there are ways and apps to capture how a browser displays a webpage interactively meaning that you, as a user, need to fire up an app and do something to capture the way the page looks now.
But I would like to know how you can do that same thing programmatically (without a user interacting with it) with Visual C#.NET or VB.NET. What I'm looking to do is give a URL to a program and basically, have it take an image snapshot of the way that webpage (the entire page even if you would normally have to scroll down to see the entire thing) looks now, and dump that image to a file (GIF, JPG, TGA, whatever).
Also, if there are libraries of objects out there to help with this, please let me know. Any help would be appreciated.