黃易群俠傳M脫機外掛應用程式黃易神行
3439
5

[分享] 滑鼠編程技巧二則

vion 發表於 2009-3-29 14:03:18 | 只看該作者 回帖獎勵 |倒序瀏覽 |
滑鼠編程技巧二則

.通過滑鼠在螢幕上的移動來控制項程式介面

本例通過滑鼠在螢幕上的移動來控制程式表單的顯示與隱藏:當滑鼠移動到表單所在區域時表單顯示,反之隱藏起來。
僅需一條API函數:GetCursorPos。注意:如果需要將API函數置於模組中請對代碼作相應修改。
要嘗試本例,需給標準EXE工程缺省添加一個Timer控制項。
Private Type POINTAPI
x As Long
y As Long
End Type
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Private Sub Form_Load()
Me.Visible = False
Timer1.Enabled = True
Timer1.Interval = 100
End Sub
Private Sub Timer1_Timer()
Dim lResult As Long
Dim lpPoint As POINTAPI
Dim iCounter As Integer
lResult = GetCursorPos(lpPoint)
If lpPoint.x < Me.Left \ Screen.TwipsPerPixelX Or lpPoint.x > (Me.Left + _
Me.Width) \ Screen.TwipsPerPixelX Or lpPoint.y < Me.Top \ _
Screen.TwipsPerPixelY Or lpPoint.y - 10 > (Me.Top + Me.Height) \ _
Screen.TwipsPerPixelY Then
Me.Visible = False '滑鼠在表單區域之外時
Else
Me.Visible = True '滑鼠在表單區域之內時
End If
End Sub



.獲得Mouse_Exit事件
所謂Mouse_Exit事件,是指滑鼠指標離開某一控制項所應發生的事件。
本例是通過Form_MouseMove事件來判斷滑鼠指標是在表單之內還是表單之外的,你可根據需要作相應改動。
請給表單缺省創建一個按鈕(用於觀察效果)
Private Declare Function SetCapture Lib "user32" (ByVal hWnd As Long) As Long
Private Declare Function ReleaseCapture Lib "user32" () As Long
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim MouseExit As Boolean
MouseExit = (0 <= X) And (X <= Me.Width) And (0 <= Y) And (Y <= Me.Height)
If MouseExit Then
Me.Caption = "滑鼠指標在表單範圍內"
Command1.Enabled = True
SetCapture Me.hWnd
Else
Me.Caption = "滑鼠指標在表單範圍外"
Command1.Enabled = False
ReleaseCapture
End If
End Sub
收藏收藏 分享分享 讚 幹 分享分享 FB分享
回覆

使用道具 舉報


卍小乂樟卍 當前離線
UID
1063218
熱心
402 值
嘉獎
0 次
違規
0 次
在線時間
503 小時
經驗
387 點
積分
387
精華
0
最後登錄
2013-7-14
閱讀權限
25
註冊時間
2008-11-4
論壇幣
5 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
800 點
查看詳細資料
Rank: 3
卍小乂樟卍 2009-7-4 15:35:51
謝謝大大的無私分享YCT45B
回覆

使用道具 舉報

cyu 當前離線
UID
1284506
熱心
65 值
嘉獎
0 次
違規
0 次
在線時間
15 小時
經驗
47 點
積分
127
精華
0
最後登錄
2015-7-6
閱讀權限
20
註冊時間
2009-8-4
論壇幣
43 幣
聯合幣
3 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
cyu 2009-8-14 20:15:28
感謝大大的分享哦~
YCT65B
                                                                                                   
希望大大可以...繼續的分享哦~
回覆

使用道具 舉報

隨火 當前離線
UID
1294953
熱心
214 值
嘉獎
0 次
違規
0 次
在線時間
6 小時
經驗
14 點
積分
14
精華
0
最後登錄
2011-4-5
閱讀權限
10
註冊時間
2009-8-20
論壇幣
78 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 1
隨火 2009-9-1 09:38:52
謝謝大大無私的分享
寫的真是深入淺出
連新手都可以看的董
回覆

使用道具 舉報

~帥氣冰~ 當前離線
UID
1311163
熱心
357 值
嘉獎
0 次
違規
0 次
在線時間
169 小時
經驗
554 點
積分
554
精華
0
最後登錄
2012-9-2
閱讀權限
30
註冊時間
2009-9-13
論壇幣
237 幣
聯合幣
11 枚
幸運鑽
0 顆
招待卷
0 點
查看個人網站 查看詳細資料
Rank: 4Rank: 4
5
~帥氣冰~ 2009-10-19 22:43:13
但是如何讓一個滑鼠一直在遊戲中連點呢?
真想知道...
回覆

使用道具 舉報

ansel12020 當前離線
UID
1333608
熱心
201 值
嘉獎
0 次
違規
0 次
在線時間
30 小時
經驗
200 點
積分
200
精華
0
最後登錄
2010-12-17
閱讀權限
25
註冊時間
2009-10-18
論壇幣
604 幣
聯合幣
1 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 3
6
ansel12020 2009-10-22 21:06:56
感謝大大的分享哦~
YCT34BYCT34B                                                                                                   
希望大大可以...繼續的分享哦~
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊


手機版 | Archiver | 外掛聯合國

GMT+8, 2024-9-21 03:24 , Processed in 0.061744 second(s), 16 queries , Memcache On.

版權說明:
  本站不會製作、經銷、代理外掛程式。僅免費提供外掛程式下載前之掃毒及掃木馬等安全檢測驗證,協助會員遠離盜號危險程式。本站所有資料均來自網際網路收集整理,說明文字暨下載連結轉載自原程 式開發站。站上出現之公司名稱、遊戲名稱、程式等,商標及著作權,均歸各公司及程式原創所有,本站程式所有權歸外掛聯合國所有。本程式所有權歸外掛聯合國所有.......

回頂部
第二步?
第三步?