я скопировал содержимое экрана в Picture1, потом мне надо эту картинку сохранить на диск. У меня при этом возникает ошибка.
Когда же я вставил в Picture1 любую картинку (путём копирование через буфер обмена - всё ок), а с функцией BitBlt ничего не получается.
Вот код, помогите кто чем может!!! Очень надо.
- Код: Выделить всё
Dim hDesk, hDeskDC
hDesk = GetDesktopWindow()
hDeskDC = GetDC(hDesk)
BitBlt Picture1.hDC, 0, 0, Width, Height, hDeskDC, 0, 0, SRCCOPY
SavePicture Picture1.Picture, "c:\Picture.bmp"
P.S. Функция BitBlt описана и константа как:
- Код: Выделить всё
Public Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
Public Const SRCCOPY = &HCC0020