我正在使用这段代码。
为了捕获程序的截图,这个方法可以起到作用,但它只能获取基础视觉风格(请参考下面的图片,左边是使用上述代码获取的截图,右边是使用“Alt+Prntscr”获取的截图)。
那么...有没有办法捕获带有视觉风格的程序截图呢?
public static Bitmap PrintWindow(IntPtr hwnd)
{
RECT rc;
GetWindowRect(hwnd, out rc);
Bitmap bmp = new Bitmap(rc.Width, rc.Height, PixelFormat.Format24bppRgb);
Graphics gfxBmp = Graphics.FromImage(bmp);
IntPtr hdcBitmap = gfxBmp.GetHdc();
PrintWindow(hwnd, hdcBitmap, 0);
gfxBmp.ReleaseHdc(hdcBitmap);
gfxBmp.Dispose();
return bmp;
}
为了捕获程序的截图,这个方法可以起到作用,但它只能获取基础视觉风格(请参考下面的图片,左边是使用上述代码获取的截图,右边是使用“Alt+Prntscr”获取的截图)。
那么...有没有办法捕获带有视觉风格的程序截图呢?