Вывод скриншота на весь экран поверх всех окон - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Сразу объясню - хочу сделать программу для друга. Он любитель ставить мне всякие пакостные програмки на комп, типа снега на рабочем столе, или фейковых уведомлений об удалении виндовса. Суть программы в следующем: на форме всего 1 кнопка и таймер. Как только друг нажмет на кнопку - программа делает скриншот и сразу ставит его поверх всех окон. (у друга начинается паника и т.д.) и как только таймер прозвенит - всё становится как прежде. Как это сделать?? Заранее всем спасибо!!!

Решение задачи: «Вывод скриншота на весь экран поверх всех окон»

textual
Листинг программы
  1. private void timer1_Tick(object sender, EventArgs e)
  2.         {
  3.  
  4.             IntPtr hDC = GetDC(IntPtr.Zero);
  5.             using (Graphics g = Graphics.FromHdc(hDC))
  6.             {
  7.                 Image img = Image.FromFile("C:/scr.jpg");
  8.                 g.DrawImage(img, new Point(0, 0));
  9.                 ReleaseDC(IntPtr.Zero, hDC);
  10.             }
  11.         }
  12.  
  13. private void button1_Click(object sender, EventArgs e)
  14.         {
  15.             pictureBox1.Image = ImageFromScreen();
  16.  
  17.             Bitmap bmpSave = (Bitmap)pictureBox1.Image;
  18.             bmpSave.Save("C:/scr.jpg");
  19.  
  20.             timer1.Enabled = true;
  21.         }
  22.  
  23.         public Bitmap ImageFromScreen()
  24.         {
  25.             Bitmap bmp = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height,
  26.                 PixelFormat.Format32bppRgb);
  27.             using (Graphics gr = Graphics.FromImage(bmp))
  28.             {
  29.                 gr.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y,
  30.                     0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
  31.             }
  32.             return bmp;
  33.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы