Monday 17 June 2013 photo 1/2
|
Är det någon som vet hur jag tar en screenshot av ett program som inte är "Active" / "Main Window" i c# elr c++ elr Java? Jag vet ju självklart hur jag ska göra för att ta en screenshot av mitt program så länge rutan är active, kan visa några exempel i c#.
//Nr1 som fungerar bäst
try
{
Rectangle bounds = this.Bounds;
using (Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height))
{
using (Graphics g = Graphics.FromImage(bitmap))
{
g.CopyFromScreen(new Point(bounds.Left, bounds.Top), Point.Empty, bounds.Size);
}
bitmap.Save(@"test.jpg");
}
}
catch
{
}
//Nr2 som buggar sig med bla Runescape
try
{
<code><code><code>var frm = Form.ActiveForm;
using (var bmp = new Bitmap(frm.Width, frm.Height))
{
frm.DrawToBitmap(bmp, new Rectangle(0, 0, bmp.Width, bmp.Height));
bmp.Save(@"c:tempscreenshot.png");
}</code>
}</code></code>
<code><code>catch</code></code>
<code><code>{</code></code>
<code><code>}
//Är INTE jag som har skrivigt <c0de>, det är min text som lägger sig i DVs kod
</c0de>
</code></code>
{
Rectangle bounds = this.Bounds;
using (Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height))
{
using (Graphics g = Graphics.FromImage(bitmap))
{
g.CopyFromScreen(new Point(bounds.Left, bounds.Top), Point.Empty, bounds.Size);
}
bitmap.Save(@"test.jpg");
}
}
catch
{
}
try
{
{
using (var bmp = new Bitmap(frm.Width, frm.Height))
{
frm.DrawToBitmap(bmp, new Rectangle(0, 0, bmp.Width, bmp.Height));
bmp.Save(@"c:tempscreenshot.png");
}</code>
}</code></code>
//Är INTE jag som har skrivigt <c0de>, det är min text som lägger sig i DVs kod
</c0de>
</code></code>
Annons