Подскажите, как правильно создать объект с помощью CreateObject, а после получить с него .hdc .hwnd например мне нужно создать PictureBox, но не на форме, а в памяти, как мне получить его Handlы...
Буду благодарен за код.
Заранее спасибо.
Private Declare Function GetDesktopWindow Lib "user32" () As Long
Private Declare Function GetDC Lib "user32" (ByVal hWnd As Long) As Long
Private 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
Const SRCCOPY = &HCC0020
Public Sub ScreenShot(FilePath As String)
Dim hDesk As Long, hDeskDC As Long
Dim hPic As Long
hDesk = GetDesktopWindow()
hDeskDC = GetDC(hDesk)
BitBlt picShot.hDC, 0, 0, Screen.Width, Screen.Height, hDeskDC, 0, 0, SRCCOPY
SavePicture icShot.Image, FilePath
End Sub
Сейчас этот форум просматривают: Yandex-бот и гости: 133