private void button1_Click(object sender, EventArgs e) { Rectangle screenBounds = Screen.PrimaryScreen.Bounds; // Başlat çubuğunun yüksekliğini al int taskbarHeight = screenBounds.Height - Screen.PrimaryScreen.WorkingArea.Height; // Yeni ekran boyutları (Başlat çubuğu hariç) Rectangle captureBounds = new Rectangle(0, 0, screenBounds.Width, screenBounds.Height - taskbarHeight); // Ekran görüntüsünü al Bitmap bitmap = new Bitmap(captureBounds.Width, captureBounds.Height); using (Graphics g = Graphics.FromImage(bitmap)) { g.CopyFromScreen(captureBounds.Location, Point.Empty, captureBounds.Size); } // Kullanıcıdan kaydetmek için dosya yeri seçmesini iste using (SaveFileDialog saveFileDialog = new SaveFileDialog()) { saveFileDialog.Filter = "PNG Image|*.png"; saveFileDialog.Title = "Save Screenshot"; saveFileDialog.FileName = "screenshot.png"; if (saveFileDialog.ShowDialog() == DialogResult.OK) { // Ekran görüntüsünü seçilen dosya yoluna kaydet bitmap.Save(saveFileDialog.FileName, ImageFormat.Png); System.Diagnostics.Process.Start(Path.GetDirectoryName(saveFileDialog.FileName)); } } // Kaynakları serbest bırak bitmap.Dispose(); } |