[закрыть]

Регистрация на сайте

Если вы уже зарегистрированы, пожалуйста войдите на сайт!
Email:
Имя (ник):
Пароль:
Повторите пароль:
  
Защита от роботов:

Плохо видно


трабла с GetDC в Delphi

хочу сделать программу чтобы она скринила экран, но при выполнении операции он скринит и в итоге получается белый скриншот... Как понял вся проблема в GetDC. Вот исходный код: var get: HDC; begin Form1.Visible:=False; Sleep(15); dir:=Graphics.TBitmap.Create; dir.Height:=Screen.Height; dir.Width:=Screen.Width; get:=GetDC(0); BitBlt(dir.Canvas.Handle, Screen.Height, get, 0, 0, Screen.Width, 0, 0, SRCCOPY); Form1.Visible:=True; image1:=TImage.Create(nil); dir.IgnorePalette:=True; Image1.Picture.Assign(dir); dir.SaveToFile(Form2.Edit1.Text); end;



Знаю верный ответ Найти ответ на вопрос



Ключевые слова: GetDC delphi, delphi GETdc, GetDC в delphi,

2 ответа к вопросу “трабла с GetDC в Delphi”

  • ответ #0 / ответил: Служба поддержки

    • ответ #1 / ответил: Stertor
      Полезный ответ? Да (0) / Нет (0)

      Вы передаете GetDC вместо hwnd - ноль, поэтому и получаете белый экран.

      Ответить

Ответить на вопрос


Не хотите вводить проверочный код? Пройдите регистрацию!
Проверочный код:

обновить картинку

Статистика

  • © 2010-2011. Копирование материалов с сайта строго запрещено
  • Не нашли ответ? задай свой вопрос