PrintWindow

W

WoodBeeProgrammer

aargh! what's wrong with the following snippet? i'm trying to use
PrintWindow with a RichTextBox.


[DllImport ("User32.dll")]
public extern static bool PrintWindow (System.IntPtr hWnd, System.IntPtr dc,
uint reservedFlag);

System.IntPtr hwnd = rtf.Handle;
Bitmap bm = new Bitmap (rtf.Size.Width, rtf.Size.Height);
if (bm != null)
{
using (Graphics g = Graphics.FromImage (bm))
{
if (g == null) return null;
System.IntPtr bmDC = g.GetHdc ();
bool ok = PrintWindow (hwnd, bmDC, 0); // RETURNS FALSE-- WHY?????
g.ReleaseHdc (bmDC);
}
}
return bm;
 
M

Mohamoss

Hi
it will not work with a Rich text box objects " i expect this is what the
rtf is" , try a Picture Box instead
Here are the changes that I did to the thing to work
private System.Windows.Forms.PictureBox pp;
pp = new PictureBox();
System.IntPtr hwnd = pp.Handle;
Bitmap bm = new Bitmap (pp.Size.Width, pp.Size.Height);
if (bm != null)
{
using (Graphics g = Graphics.FromImage (bm))
{
System.IntPtr bmDC = g.GetHdc ();
bool ok =true;
ok = PrintWindow (hwnd, bmDC,0); // RETURNS FALSE-- WHY?????
MessageBox.Show(ok.ToString());
g.ReleaseHdc (bmDC);
}
}
Hope that would help
 
W

WoodBeeProgrammer

Mohamoss, thanks for your response, but i have a RichTextBox, not a
PictureBox!!

Can somebody verify that RichTextBox doesn't do PrintWindow?

WHY??
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top