同上,听说他是Win2000专用的,API查不到

解决方案 »

  1.   

    Option Explicit    '具体可以使用的常量及其用法
    '    Const LWA_ALPHA = &H2   '表示把窗体设置成半透明样式
    '    Const LWA_COLORKEY = &H1   '表示不显示窗体中的透明色
    Public Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long
    Public Const WS_EX_LAYERED = &H80000
    Public Const GWL_EXSTYLE = (-20)
    Public Const LWA_ALPHA = &H2
    Public Const LWA_COLORKEY = &H1
    Public Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
    Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
     
    '
    'Private Sub Form_Load()
    'Dim rtn As Long
    'rtn = GetWindowLong(Me.hwnd, GWL_EXSTYLE)    '取的窗口原先的样式
    'rtn = rtn Or WS_EX_LAYERED     '使窗体添加上新的样式WS_EX_LAYERED
    'SetWindowLong Me.hwnd, GWL_EXSTYLE, rtn    '把新的样式赋给窗体
    'SetLayeredWindowAttributes Me.hwnd, 0, 50, LWA_COLORKEY
    ''把窗体设置成半透明样式,第二个参数表示透明程度
    ''取值范围0--255,为0时就是一个全透明的窗体了
    'End Sub