I am having problems getting a webpage to load before the next code is performed.
What I am trying to do is a screen capture of a webpage. I need to make sure the page is fully loaded before capturing the image. I am using axWebBrowser with the folling code:
void
Btn1Click(object sender, System.EventArgs e){
axWebBrowser
Graphics g1
= this.CreateGraphics(); Image MyImage = new Bitmap(400, 185, g1); Graphics g2 = Graphics.FromImage(MyImage); IntPtr dc1 = g1.GetHdc(); IntPtr dc2 = g2.GetHdc();// myGroupBox contains the axWebBrowser segment I wish to capture.
int myLeft = myGroupBox.Left + 5; int myTop = myGroupBox.Top = 170; BitBlt(dc2,0,0, 400, 185, dc1, myLeft, myTop, 13369376); g1.ReleaseHdc(dc1); g2.ReleaseHdc(dc2);}
[System.Runtime.InteropServices.DllImportAttribute("gdi32.dll")]
private static extern bool BitBlt(
IntPtr hdcDest, // handle to destination DC
int nXDest, // x-coord of destination upper-left corner
int nYDest, // y-coord of destination upper-left corner
int nWidth, // width of destination rectangle
int nHeight, // height of destination rectangle
IntPtr hdcSrc, // handle to source DC
int nXSrc, // x-coordinate of source upper-left corner
int nYSrc, // y-coordinate of source upper-left corner
System.Int32 dwRop // raster operation code
);
Any help would be greatly appreciated.
cechodePosted Nov 21, 2005, 11:19 PM