1、要判断,也要这样判断:
If (X = 0) Or (Y = 0) Or (X = .Width) Or (Y = .Height) Then.......
2、如果鼠标移动太快,就无法正确判断。
解决方法,考虑中
If (X = 0) Or (Y = 0) Or (X = .Width) Or (Y = .Height) Then.......
2、如果鼠标移动太快,就无法正确判断。
解决方法,考虑中
解决方案 »
- 谁是偷盗者 用VB解答出来怎么做?
- vb mscomm控件output发送数据出错的问题!急急急!!!!
- vb用winsock编写的邮件系统一定要自己在编写smtp和pop3服务器吗?
- 在VB中怎么实现:打印页选择 [名位高手,帮帮我啦.]
- 大家好,兄弟我献丑了,,我把以前写的邮件群发程序和大家分享分享,希望对新学者有点帮助
- 菜鸟问题,ADO怎样另存为一个表呢?
- setPixel的问题?知道RGB分量值,而不会合成改函数所需的象素值!!
- 我错在哪里了?
- 请教该如何把找到的行全部高亮显示!!!!
- 图片互换+控件拖动+图片九宫格游戏
- 初学VB,小问题,请指教
- 怎么把now()返回的日期转换成字符串?
Private Declare Function ReleaseCapture Lib "user32" () As Long
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If X > Me.ScaleWidth Or Y > Me.ScaleHeight Or X < 0 Or Y < 0 Then
ReleaseCapture
Debug.Print "out"
Else
SetCapture Me.hwnd
Debug.Print "in"
End If
End Sub
Private Declare Function WindowFromPoint Lib "user32" (ByVal x As Long, ByVal y As Long) As Long
Private Type pointapi
x As Long
y As Long
End Type
Dim point As pointapi
Dim hCursorWnd As LongGetCursorPos point '取得鼠标的位置
hCursorWnd = WindowFromPoint(point.x, point.y) '取得某一位置底下的窗口hWnd
'通过Timer事件判断鼠标所在的位置的窗口hWnd是否等于hWnd
比较喜欢这个