⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 m85.htm

📁 vb教程 vb教程 vb教程 vb教程 vb教程 vb教程 vb教程 vb教程 vb教程 vb教程 vb教程
💻 HTM
字号:
<html>
<head>
<title>VB教程</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
 
</head>
<p align="center"><script src="../../1.js"></script></a>

<body bgcolor="#ffffff" leftmargin="5" topmargin="1" marginheight="5" marginwidth="5">
<div align=center> 
  <table border=0 cellpadding=0 cellspacing=0 width=680 align="center">
    <tbody> 
     
    <tr> 
      <td bgcolor=#000000 height=9> 
        <div align=center class=H1>    <font color="#FFFFFF">怎样限制鼠标移动</font> </font> </font></div>
      </td>
    </tr>
    <tr valign=top> 
      <td class=H1 height=76> 
        <p align="left">  <br>
               </font><span 
      id=content> 本文介绍如何限制鼠标在窗口的指定范围内移动。这个技术在需要防止用户鼠标在指定区域内活动时非常<br>
          有用。例如在一个射击游戏中,需要限制鼠标在射击区内移动。<br>
          操作步骤<br>
          1、建立一个新工程项目,缺省建立窗体FORM1<br>
          2、添加一个新模体<br>
          3、粘贴下面代码到新模体 </font></span></p>
        <p> <span id=content><br>
          Option ExplicitDeclare Function ClipCursor Lib "user32" (lpRect As Any) 
          As Long<br>
          Declare Function ClipCursorClear Lib "user32" Alias "ClipCursor" (ByVal 
          lpRect As Long) As Long<br>
          Declare Function ClientToScreen Lib "user32" (ByVal hwnd As Long, lpPoint 
          As POINTAPI) As Long<br>
          Type RECT<br>
          &nbsp; Left As Long<br>
          &nbsp; Top As Long<br>
          &nbsp; Right As Long<br>
          &nbsp; Bottom As Long<br>
          End Type<br>
          Type POINTAPI<br>
          &nbsp; X As Long<br>
          &nbsp; Y As Long<br>
          End Type<br>
          Public RetValue As Long<br>
          Public ClipMode As Boolean<br>
          </span></font></p>
        <p> <span id=content>Public Sub SetCursor(ClipObject 
          As Object, Setting As Boolean)<br>
           ' used to clip the cursor into the viewport and<br>
           ' turn off the default windows cursor<br>
          </span></font></p>
        <p> <span id=content>&nbsp; Dim CurrentPoint As POINTAPI<br>
          &nbsp; Dim ClipRect As RECT<br>
          </span></font></p>
        <p> <span id=content>&nbsp; If Setting = False Then<br>
          &nbsp;&nbsp; ' set clip state back to normal<br>
          &nbsp;&nbsp;&nbsp; RetValue = ClipCursorClear(0)<br>
          &nbsp;&nbsp;&nbsp; Exit Sub<br>
          &nbsp; End If<br>
          </span></font></p>
        <p> <span id=content> ' set current position<br>
          &nbsp; With CurrentPoint<br>
          &nbsp;&nbsp; .X = 0<br>
          &nbsp;&nbsp; .Y = 0<br>
          &nbsp; End With <br>
           ' find position on the screen (not the window)<br>
          &nbsp; RetValue = ClientToScreen(ClipObject.hwnd, CurrentPoint) <br>
           ' designate clip area<br>
          &nbsp; With ClipRect<br>
          &nbsp;&nbsp; .Top = CurrentPoint.Y<br>
          &nbsp;&nbsp; .Left = CurrentPoint.X<br>
          &nbsp;&nbsp; .Right = .Left + ClipObject.ScaleWidth<br>
          &nbsp;&nbsp; .Bottom = .Top + ClipObject.ScaleHeight<br>
          &nbsp; End With ' clip it<br>
          &nbsp; RetValue = ClipCursor(ClipRect)<br>
          </span></font></p>
        <p> <span id=content>End Sub</span></font></p>
        <p> <span 
      id=content><br>
          4、添加一个图片框控件(PICTURE1)到窗体(FORM1)<br>
          5、设置PICTURE1的尺寸和FORM1的一样大<br>
          6、在PICTURE1的CLICK事件中添加以下代码:</span></font></p>
        <p> <span id=content><br>
          Private Sub Picture1_Click()<br>
          &nbsp; ClipMode = Not ClipMode<br>
          &nbsp; SetCursor Picture1, ClipMode<br>
          End Sub</span></font></p>
        <p> <span 
      id=content><br>
          7、保存工程项目<br>
          8、运行程序。在图片框单击鼠标,鼠标将被包含在图片框控件的区域内。要释放限制状态只需再次单击鼠标。<br>
          注意:如果释放限制状态失败,鼠标将被永久限制,只能用重新启动机器来解决。<br>
          另一个限制鼠标活动范围的方法是关闭鼠标,用其他图象代替光标,例如手枪。</span></font></p>
         
  </table>
</div>
<p align="center"><a href="../../pian/vb.htm">回首页</a>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -