BitBlt is just a Graphics Function, here's an example which creates a copy of the Desktop.
Set the Forms BorderStyle Property to None..
------------------Code: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 Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long Private Declare Function ReleaseDC Lib "user32" (ByVal hwnd As Long, ByVal hdc As Long) As Long Private Const SRCCOPY = &HCC0020 Private Sub Form_DblClick() Unload Me End Sub Private Sub Form_Load() Dim lDC As Long lDC = GetDC(0) WindowState = vbMaximized AutoRedraw = True Hide DoEvents BitBlt hdc, 0, 0, Screen.Width / Screen.TwipsPerPixelX, Screen.Height / Screen.TwipsPerPixelY, lDC, 0, 0, SRCCOPY ReleaseDC 0, lDC Picture = Image FontSize = 48 CurrentY = (Screen.Height - TextHeight("DESKTOP COPY")) / 2 CurrentX = (Screen.Width - TextWidth("DESKTOP COPY")) / 2 Print "DESKTOP COPY" Show End Sub
Aaron Young
Analyst Programmer
[email protected]
[email protected]




Reply With Quote