vb怎样限制鼠标移动

都几许如烟

都几许如烟

2016-02-19 14:51

今天图老师小编给大家展示的是vb怎样限制鼠标移动,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

  本文介绍如何限制鼠标在窗口的指定范围内移动。这个技术在需要防止用户鼠标在指定区域内活动时非常

  有用。例如在一个射击游戏中,需要限制鼠标在射击区内移动。

  操作步骤

  1、建立一个新工程项目,缺省建立窗体FORM1

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  2、添加一个新模体

  3、粘贴下面代码到新模体

  

Option ExplicitDeclare Function ClipCursor Lib "user32" (lpRect As Any) As Long Declare Function ClipCursorClear Lib "user32" Alias "ClipCursor" (ByVal lpRect As Long) As Long Declare Function ClientToScreen Lib "user32" (ByVal hwnd As Long, lpPoint As POINTAPI) As Long Type RECT Left As Long Top As Long Right As Long Bottom As Long End Type Type POINTAPI X As Long Y As Long End Type Public RetValue As Long Public ClipMode As Boolean Public Sub SetCursor(ClipObject As Object, Setting As Boolean) used to clip the cursor into the viewport and turn off the defa windows cursor Dim CurrentPoint As POINTAPI Dim ClipRect As RECT If Setting = False Then set clip state back to normal RetValue = ClipCursorClear(0) Exit Sub End If set current position With CurrentPoint .X = 0 .Y = 0 End With find position on the screen (not the window) RetValue = ClientToScreen(ClipObject.hwnd, CurrentPoint) designate clip area With ClipRect .Top = CurrentPoint.Y .Left = CurrentPoint.X .Right = .Left + ClipObject.ScaleWidth .Bottom = .Top + ClipObject.ScaleHeight End With clip it RetValue = ClipCursor(ClipRect) End Sub

  4、添加一个图片框控件(PICTURE1)到窗体(FORM1)

  5、设置PICTURE1的尺寸和FORM1的一样大

  6、在PICTURE1的CLICK事件中添加以下代码:

  

Private Sub Picture1_Click() ClipMode = Not ClipMode SetCursor Picture1, ClipMode End Sub 

  7、保存工程项目

  8、运行程序。在图片框单击鼠标,鼠标将被包含在图片框控件的区域内。要释放限制状态只需再次单击鼠标。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  注意:如果释放限制状态失败,鼠标将被永久限制,只能用重新启动机器来解决。

  另一个限制鼠标活动范围的方法是关闭鼠标,用其他图象代替光标,例如手枪。

展开更多 50%)
分享

猜你喜欢

vb怎样限制鼠标移动

编程语言 网络编程
vb怎样限制鼠标移动

vb如何控制鼠标

编程语言 网络编程
vb如何控制鼠标

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

在VB中“遥控”鼠标

编程语言 网络编程
在VB中“遥控”鼠标

鼠标移动速度太快怎么调节?

电脑入门
鼠标移动速度太快怎么调节?

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

鼠标移动太快怎么办

电脑入门
鼠标移动太快怎么办

VB5.0中实现鼠标拖放

编程语言 网络编程
VB5.0中实现鼠标拖放

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Oracle回滚段概念用法规划及问题的解决

Oracle回滚段概念用法规划及问题的解决

利用MathType为WPS文字添加公式

利用MathType为WPS文字添加公式
下拉加载更多内容 ↓