国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

怎樣限制鼠標(biāo)移動(dòng)

2019-11-18 17:52:58
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
本文介紹如何限制鼠標(biāo)在窗口的指定范圍內(nèi)移動(dòng)。這個(gè)技術(shù)在需要防止用戶鼠標(biāo)在指定區(qū)域內(nèi)活動(dòng)時(shí)非常
有用。例如在一個(gè)射擊游戲中,需要限制鼠標(biāo)在射擊區(qū)內(nèi)移動(dòng)。
操作步驟
1、建立一個(gè)新工程項(xiàng)目,缺省建立窗體FORM1
2、添加一個(gè)新模體
3、粘貼下面代碼到新模體

OptionExplicitDeclareFunctionClaspOINTAPI)AsLong
TypeRECT
LeftAsLong
TopAsLong
RightAsLong
BottomAsLong
EndType
TypePOINTAPI
XAsLong
YAsLong
EndType
PublicRetValueAsLong
PublicClipModeAsBoolean

PublicSubSetCursor(ClipObjectAsObject,SettingAsBoolean)
'usedtoclipthecursorintotheviewportand
'turnoffthedefaultwindowscursor

DimCurrentPointAsPOINTAPI
DimClipRectAsRECT

IfSetting=FalseThen
'setclipstatebacktonormal
RetValue=ClipCursorClear(0)
ExitSub
EndIf

'setcurrentposition
WithCurrentPoint
.X=0
.Y=0
EndWith
'findpositiononthescreen(notthewindow)
RetValue=ClientToScreen(ClipObject.hwnd,CurrentPoint)
'designatecliparea
WithClipRect
.Top=CurrentPoint.Y
.Left=CurrentPoint.X
.Right=.Left ClipObject.ScaleWidth
.Bottom=.Top ClipObject.ScaleHeight
EndWith'clipit
RetValue=ClipCursor(ClipRect)
EndSub

4、添加一個(gè)圖片框控件(PICTURE1)到窗體(FORM1)
5、設(shè)置PICTURE1的尺寸和FORM1的一樣大
6、在PICTURE1的CLICK事件中添加以下代碼:

PrivateSubPicture1_Click()
ClipMode=NotClipMode
SetCursorPicture1,ClipMode
EndSub

7、保存工程項(xiàng)目
8、運(yùn)行程序。在圖片框單擊鼠標(biāo),鼠標(biāo)將被包含在圖片框控件的區(qū)域內(nèi)。要釋放限制狀態(tài)只需再次單擊鼠標(biāo)。
注意:如果釋放限制狀態(tài)失敗,鼠標(biāo)將被永久限制,只能用重新啟動(dòng)機(jī)器來(lái)解決。
另一個(gè)限制鼠標(biāo)活動(dòng)范圍的方法是關(guān)閉鼠標(biāo),用其他圖象代替光標(biāo),例如手槍。->


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 十堰市| 建昌县| 崇礼县| 阳山县| 麻栗坡县| 铁力市| 肇庆市| 当涂县| 策勒县| 米林县| 莒南县| 滁州市| 库尔勒市| 长垣县| 永胜县| 加查县| 和林格尔县| 米易县| 仙游县| 鄢陵县| 西丰县| 怀来县| 定边县| 象山县| 峨边| 汕尾市| 合肥市| 寻甸| 石狮市| 克山县| 曲麻莱县| 浏阳市| 阿克陶县| 嘉兴市| 乌拉特前旗| 邹平县| 石棉县| 米泉市| 景德镇市| 宁强县| 久治县|