vb怎样限制鼠标移动

2016-02-19 14:51 12 1 收藏

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

【 tulaoshi.com - 编程语言 】

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

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

  操作步骤

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

  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、保存工程项目

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

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

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

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

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

来源:http://www.tulaoshi.com/n/20160219/1608116.html

延伸阅读
VB6.0全称为VisualBasic6.0,是微软公司推出的可视化编程工具MSDN之一,是目前世界上使用最广泛的程序开发工具。如果你是一个对编程一无所知,而又迫切希望掌握一种快捷实用的编程语言的初学者,那选择VB6.0没错的。即使考虑到VB程序本身编译和运行效率较低的不足(嘻嘻速度现在不是问题吧),单是它的快捷的开发速度,简单易学的语法,体贴便利的...
电脑鼠标无法移动该怎么办?   电脑鼠标无法移动该怎么办?          鼠标是电脑办公时不可获取的工具,但看似任劳任怨的鼠标有时也会闹罢工,冒出单击变成双击、反应迟钝、无法移动等问题。今天就装完系统后鼠标无法移动问题来跟大家一起探讨对策。装完系统后鼠标无法移动很可能是由于windows默认开启us...
标签: windows系统
Win8鼠标移动速度怎么调   1.首先,在win8系统的开始屏幕中,咱们直接将鼠标移动到屏幕的右下角位置,之后,咱们就可以看到一个自动弹出的菜单了,咱们在这个菜单中,点击选择控制面板选项。 2.在打开的win8电脑的控制面板中,咱们点击选择其中的鼠标选项,如果大家在这个界面中没有看到鼠标选项的话,可以先将右上角的查看方...
标签: 电脑入门
光电鼠标器是通过检测鼠标器的位移,将位移信号转换为电脉冲信号,再通过程序的处理和转换来控制屏幕上的光标箭头的移动的一种硬件设备。光电鼠标的光电传感器取代了传统的滚球。这类传感器需要与特制的、带有条纹或点状图案的垫板配合使用。鼠标研究报告显示:光电鼠标用光断续器来判断信号,其最显著特点就是需要使用一块特殊的反光板作为鼠...
PublicClassMyTextBox InheritsSystem.Windows.Forms.TextBox Privatem_strValidTextAsString="0123456789. -"&Chr(13).ToString Privatem_blnEditableAsBoolean=True #Region"Windows窗体设计器生成的代码" PublicSubNew() MyBase.New() '该调用是Windows窗体设计器所必需的。 InitializeComponent() ...

经验教程

45

收藏

20
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部