查看完整版本: 如何将整个画面暗下来,如同关机前一般

糊涂娃娃 2007-11-21 09:24

如何将整个画面暗下来,如同关机前一般

  ** Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type

** Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
** Declare Function ReleaseDC Lib "user32" (ByVal hwnd As Long, ByVal hdc As Long) As Long
** Declare Function CreatePatternBrush Lib "gdi32" (ByVal hBitmap As Long) As Long
** Declare Function PatBlt Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal dwRop As Long) As Long
** Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
** Declare Function CreateBitmap Lib "gdi32" (ByVal nWidth As Long, ByVal nHeight As Long, ByVal nPlanes As Long, ByVal nBitCount As Long, lpBits As Any) As Long
** Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long
** Declare Function InvalidateRect Lib "user32" (ByVal hwnd As Long, ByVal lpRect As Long, ByVal bErase As Long) As Long

** bybits(1 To 16) As Byte
** hBitmap As Long, hBrush As Long
** hDesktopWnd As Long
注释:将图变暗,如同待关机一般
** Sub Command1_Click()
Dim rop As Long, res As Long
Dim hdc5 As Long, width5 As Long, height5 As Long
注释:如果只要让Picture1有效果将底下三行unMark取代 hdc5, width5, height5三个值
注释:hdc5 = Picture1.hdc
注释:width5 = Picture1.ScaleWidth
注释:height5 = Picture1.ScaleHeight

注释:底下三行设定整个萤幕都暗下来
hdc5 = GetDC(0)
width5 = Screen.Width \ Screen.TwipsPerPixelX
height5 = Screen.Height \ Screen.TwipsPerPixelY

rop =
页: [1]

查看完整版本: 如何将整个画面暗下来,如同关机前一般