Procedure DrawOnScreen;
Var DC:HDC;
DesktopCanvas:TCanvas;
begin
DC:=GetDC(GetDesktopWindow);
try
DesktopCanvas:=TCanvas.Create;
DesktopCanvas.Handle:=DC;
...
// рисуем на Canvas экрана
...
finally
ReleaseDC(0,DC);
DesktopCanvas.Free;
end;
end;
Ссылка на поверхность рабочего стола
Какой адрес у левой верхней точки рабочего стола, или как получить этот указатель, но не GetDC(0). Или подскажите как быстро грузить графическую информацию из файла на поверхность попиксельно.:confused:
Если я правильно понял, что тебе нужно, то
Но если я таким образом буду выводить попиксельно картинку, то будет видно сам процесс прорисовки, а если даже в каком - нибудь BitMap'е используя его в роли заднего буфера, все равно будет чень медленно. Мне надо знать адрес в области видеопамяти на рабочий стол.
Теперь понял. Смотри