Moin,
Mein Screenshot-Programm soll vom ganzen Bildschirm ein Screenshot erstellen und dann abspeichern. (Dient zur einfachen Dokumentation einzelner Arbeitsprozesse...)
Das schlimmste:
Der Screenshot wird nicht vom ganzen Bildschirm erstellt (liegt das evtl an meinem 40Zoll-Bildschirm?)
Nebenbei:
Ich habe es nicht so mit den Schleifen, zwar funktioniert es, aber wie macht man das richtig?
Mein Screenshot-Programm soll vom ganzen Bildschirm ein Screenshot erstellen und dann abspeichern. (Dient zur einfachen Dokumentation einzelner Arbeitsprozesse...)
Das schlimmste:
Der Screenshot wird nicht vom ganzen Bildschirm erstellt (liegt das evtl an meinem 40Zoll-Bildschirm?)
Nebenbei:
Ich habe es nicht so mit den Schleifen, zwar funktioniert es, aber wie macht man das richtig?
C#-Quellcode
- private void CmdScreenshot_Click(object sender, EventArgs e)
- {
- try
- {
- this.Opacity = 0;
- this.ShowInTaskbar = false;
- Bitmap bmp = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
- using (Graphics g = Graphics.FromImage(bmp))
- {
- g.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size);
- if (TxtName.Text.Length == 0)
- {
- for (int num = 0; num < 10000;)
- {
- if (File.Exists("screenshot" + num + ".jpg"))
- {
- num++;
- }
- else
- {
- bmp.Save("screenshot" + num + ".jpg");
- break;
- }
- }
- }
- else
- {
- if (File.Exists(TxtName.Text + ".jpg"))
- {
- bmp.Save(TxtName.Text + ".jpg");
- }
- else
- {
- MessageBox.Show("Dateiname existiert bereits");
- }
- }
- }
- this.Opacity = 100;
- this.ShowInTaskbar = true;
- }
- catch (Exception ex)
- {
- MessageBox.Show(ex.ToString());
- }
- }