怎么在鼠标移开窗体时隐藏窗体?反之显示窗体。vb

 我来答
sbj518
2016-01-22 · TA获得超过4.4万个赞
知道大有可为答主
回答量:1.1万
采纳率:81%
帮助的人:5291万
展开全部
Private Declare Function GetWindowLong Lib"user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByValnIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias"SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByValdwNewLong As Long) As Long
Private Declare Function SetLayeredWindowAttributes Lib "user32 "(ByVal hWnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlagsAs Long) As Long
Private Declare Function SetCapture Lib "user32" (ByVal hWnd As Long)As Long ')
Private Declare Function ReleaseCapture Lib "user32" () As Long ' ')
Dim Layered  As Boolean

Private Sub Form_Load()

    SetWindowLong hWnd, (-20), GetWindowLong(hWnd, (-20)) Or&H80000
    SetLayeredWindowAttributes hWnd, 0, 255, 2
End Sub


Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, YAs Single)
    If (X < 0) Or (Y < 0) Or (X > ScaleWidth) Or (Y> ScaleHeight) Then
        ReleaseCapture
        For i = 255 To 1 Step -1
           SetLayeredWindowAttributes hWnd, 0, i, 2
        Next
        Layered = True
    Else
        SetCapture hWnd
        If Layered Then
            For i = 1 To255 Step 1
               SetLayeredWindowAttributes hWnd, 0, i, 2
            Next
            Layered =False
        End If
    End If
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式