Как сделать скриншот всего рабочего стола Windows С#

Ниже код делает снимок экрана только окна рабочего стола. Я ожидаю сделать снимок экрана с панелью задач и всем, что видно пользователю.

Любая помощь будет оценена

»’ {

       //Creating a new Bitmap object

      Bitmap captureBitmap = new Bitmap(1024, 768, PixelFormat.Format32bppArgb);

   
     //Bitmap captureBitmap = new Bitmap(int width, int height, PixelFormat);

     //Creating a Rectangle object which will  

     //capture our Current Screen

     Rectangle captureRectangle = Screen.AllScreens[0].Bounds;



     //Creating a New Graphics Object

     Graphics captureGraphics = Graphics.FromImage(captureBitmap);



    //Copying Image from The Screen

    captureGraphics.CopyFromScreen(captureRectangle.Left,captureRectangle.Top,0,0,captureRectangle.Size);



    //Saving the Image File (I am here Saving it in My E drive).

    captureBitmap.Save(@"E:\Capture.jpg",ImageFormat.Jpeg);



    //Displaying the Successfull Result



    MessageBox.Show("Screen Captured");

}

»’

Вы должны изменить захват BitmapBitmap = new Bitmap (1024, 768, PixelFormat.Format32bppArgb); to Bitmap captureBitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb); Ваше растровое изображение было слишком маленьким   —  person Vignesh Chat    schedule 27.10.2020

@Triims, я также пытался использовать приведенный ниже код, но все равно не получаю панель задач var bmpScreenshot = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb);   —  person Vignesh Chat    schedule 27.10.2020

Это странно, я проверил это, и, изменив эту строку, это сработало для меня. Создан ли файл в этом месте?   —  person Vignesh Chat    schedule 27.10.2020

stackoverflow.com/a/13228495/17034   —  person Vignesh Chat    schedule 27.10.2020

Нет вопросов. Прочитайте Как спросить.   —  person Vignesh Chat    schedule 27.10.2020

См. также:  Генерация данных формата TFRecord из C +
Понравилась статья? Поделиться с друзьями:
IT Шеф
Комментарии: 1
  1. Vignesh Chat

    Это должно сработать для вас, продублируйте вопрос здесь

    Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, 
                                        Screen.PrimaryScreen.Bounds.Height);
    Graphics graphics = Graphics.FromImage(bitmap as Image);
    graphics.CopyFromScreen(0, 0, 0, 0, bitmap.Size);
    
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: