2011-06-20 4 views
-2

私はwin7でウィンドウをキャプチャしようとしていますが、空きがなくてもPrintWindowが動作します。C#PrintWindowを使用しています

しかし、私はそれを使用するかどうかはわかりませんが、私はいくつかのarticlesを見つけましたが、私はそれらのいずれかに任意の画像やビットマップ出力を見ることができない

この機能があれば誰でも、これまで持っていた経験があり、知っているどのようにこれを使って?

+0

コードを投稿してください。 –

+1

ここを見てください:http://www.pinvoke.net/default.aspx/user32.printwindow –

+0

ありがとう@Adrian、@Davidは失敗します - 私は例のコードのために頼んでいます、私はコードがありません - – user779444

答えて

3

前のリンクhere。同じリンクから

コードサンプル:上記のリンクに指定されている

Graphics g = form.CreateGraphics(); 
Bitmap bmp = new Bitmap(form.Size.Width, form.Size.Height, g); 
Graphics memoryGraphics = Graphics.FromImage(bmp); 
IntPtr dc = memoryGraphics.GetHdc(); 
bool success = PrintWindow(form.Handle, dc, 0); 
memoryGraphics.ReleaseHdc(dc); 
// bmp now contains the screenshot 

はまた、あなたが同じことを達成するために Control.DrawToBitampを管理することができます。

関連する問題