VB 如何实现窗体跟随鼠标

来源:百度知道 编辑:UC知道 时间:2024/05/24 12:34:34
如何实现窗体跟随鼠标移动而移动,各位大虾帮帮忙啊~~

Option Explicit
Private Declare Function ReleaseCapture Lib "user32" () As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const WM_NCLBUTTONDOWN = &HA1
Private Const HTCAPTION = 2
'以上声明的API函数的常量均可在VB自带的“API文本浏览器”中取得。

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
'在窗体的MouseDown事件中加入以下代码。
If Button = 1 Then '判断是否鼠标的左键被按下
Call ReleaseCapture
Call SendMessage(hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0)
End If
End Sub

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Form1.Left = X
Form1.Top = Y
End Sub