void CaptureTimer_Tick(object sender, EventArgs e)
{
CaptureTimer.Stop();
Bitmap bitmapImage = new Bitmap((int)this.ActualWidth, (int)this.ActualHeight);
Graphics gr1 = Graphics.FromImage(bitmapImage);
IntPtr dc1 = gr1.GetHdc();
IntPtr dc2 = NativeMethods.GetWindowDC(NativeMethods.GetForegroundWindow());
NativeMethods.BitBlt(dc1, (int)20, (int)20, (int)this.ActualWidth, (int)this.ActualHeight, dc2, 20, 20, 13369376);
gr1.ReleaseHdc(dc1);
Random rnd = new Random();
bitmapImage.Save(string.Format(".\\Captures\\Capture{0}.jpg", rnd.Next().ToString()), ImageFormat.Jpeg);
PlaySoundOnButton(ButtonTypes.CaptureBtn);
CommandManager.InvalidateRequerySuggested();
}
crash2013 VS C#のプログラムをクラッシュするコードの一部であり、直接ストリーム
からビットマップを保存します。 またはコード全体を入れる必要がありますか? 今回は皆さんのおかげで申し訳ありません。
@juharr @SLaksを@mjwills。あなたの質問にコードと実際のエラーメッセージを入れてください。 – SLaks
スクリーンショットを投稿するのではなく、コードをコピーして貼り付けるのがはるかに便利です。 – juharr
例外は複雑なオブジェクトですが、内部例外がある可能性があります。スクリーンショットにアクションリンク「例外の詳細をクリップボードにコピーする」があります。ときどきこの情報は非常に役立ちます –