🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / C# RMOS / masaüstü ekran görüntüsü almak başlat menüsü hariç take a desktop screenshot. except start menu

1-) C# RMOS - masaüstü ekran görüntüsü almak başlat menüsü hariç take a desktop screenshot. except start menu

 

 

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();

}

 

 

 2024 Mayıs 17 Cuma
 289