设定Mouse在某个固定范围

Type RECT
    Left As Long
    Top As Long
    Right As Long
    Bottom As Long
End Type
Declare Function ClipCursor Lib "user32" (lpRect As Any) As Long
Declare Function ShowCursor Lib "user32" (ByVal bShow As Long) As Long
Declare Function SetCursorPos Lib "user32" (ByVal x As Long, _
    ByVal y As Long) As Long
Declare Function GetWindowRect Lib "user32" Alias "GetWindowRect" _
    (ByVal hwnd As Long, lpRect As RECT) As Long
'设定Mouse可移动的围是在某个control项之内
Public Function toLockCursor(ByVal ctlHwnd As Long) As Boolean
Dim rect5 As RECT
Dim res As Long
GetWindowRect ctlHwnd, rect5 '取得window的四个角
rect5.Top = rect5.Top
rect5.Left = rect5.Left
rect5.Bottom = rect5.Bottom
rect5.Right = rect5.Right
SetCursorPos (rect5.Top + rect5.Bottom) \ 2, (rect5.Left + rect5.Right) \ 2
res = ClipCursor(rect5)
If res = 1 Then
  toLockCursor = True
Else
  toLockCursor = False
End If
End Function
'设定Mouse移动的围为个萤幕
Public Sub toUnLockCursor()
Dim rscreen As RECT
rscreen.Top = 0
rscreen.Left = 0
rscreen.Right = Screen.Width \ Screen.TwipsPerPixelX
rscreen.Bottom = Screen.Height \ Screen.TwipsPerPixelY
ClipCursor rscreen
End Sub
例如:设定Mouse只能在Form的范围
Private Sub Command1.Click()
Call toLockCursor(Me.hWnd)
End Sub
Private Sub Command2.Click()
Call toUnLockCursor()
End Sub

时间: 2024-09-12 03:54:49

设定Mouse在某个固定范围的相关文章

Win8.1RTM专业版首测

  Windows 8.1预览版早已在6月26日就发布,随着更新进展的不断深入,终于迎来了代号为Blue的9600.16384更新.在8月27日晚,微软官方正式宣布已完成Win8.1 RTM版并交付给OEM厂商,这次微软打破常规,并未按照以往惯例提前向MSDN和TechNet订阅用户提供最新一代的Windows,所有用户都需要等到10月18日正式发布时才能用上Windows 8.1正式版.不过,ZOL软件频道已经获取到最新的Win8.1RTM专业版,并下面的内容中为各位带来该版本的评测. 微软官

Dreamweaver MX 2004从零开始(5)(组图)

dreamweaver 用行为丰富网页效果 行为可以说是DreamweaverMX2004中最有特色的功能,它可以让你不用书写一行JavaScript代码即可实现多种动态网页效果.行为的关键在于DreamweaverMX2004中提供了很多动作,其实就是标准的JavaScript程序,每个动作可以完成特定的任务.这样,如果你所需要的功能在这些动作中,那么就不要自己编写JavaScript程序了. 弹出消息框 如果希望别人进入网站首页的时候可以看见一个弹出的消息框来显示一些内容,则可以通过下述方法

网页常用小巧按钮--像素按纽

按钮|网页 虽然越来越多的人开始使用宽带,速度已经不象早些年那样限制着网络,但近年来的网页却没有越来越繁杂,正相反,以简约为风尚的网页设计正悄悄流行在网络世界中.这种风格不但节约了带宽,更重要的是,大多数人更喜欢在清新的环境中寻找他们所需的信息,简单精巧的设计,使获取信息变得更加方便快捷.今天,我们就来设计几款最常用的网页小巧按钮. 第一款:像素按纽 这是目前最为流行的一种按纽,在每个以像素为主题的网站上几乎都能看到它的身影.想要最大程度的减小网页大小,这种按纽可是不二法门.这种按纽简单大方,除

Dreamweaver MX 2004从零开始(5)

dreamweaver 用行为丰富网页效果 行为可以说是Dreamweaver MX 2004中最有特色的功能,它可以让你不用书写一行JavaScript代码即可实现多种动态网页效果.行为的关键在于Dreamweaver MX 2004中提供了很多动作,其实就是标准的JavaScript程序,每个动作可以完成特定的任务.这样,如果你所需要的功能在这些动作中,那么就不要自己编写JavaScript程序了. 弹出消息框 如果希望别人进入网站首页的时候可以看见一个弹出的消息框来显示一些内容,则可以通过

Dreamweaver MX 2004从零开始

dreamweaver 随着Internet的普及,很多人已经不满足于仅仅上网冲浪,而希望深入地参与其中.现在,拥有自己的Web网站已经成为一种潮流.虽然制作一个简单的网页并不困难,但是制作出超凡脱俗的网站就不那么容易了,因此我们特意为大家准备了最新网站设计软件Dreamweaver MX 2004的系列教程,希望对大家有所帮助. 通常在一个网站中会有几十甚至几百个风格基本相似的页面,如果每次都重新设定网页结构以及相同栏目下的导航条.各类图标就显得非常麻烦,不过我们可以借助Dreamweaver

用C#实现木马程序

程序|木马 游客,您好!转网通站 | 转电信站 积木首页 | 500多种网页特效整理 | 实用查询函数手册 | 积木网BT下载联盟 | 经典笑话 | 广播电台 | 高清晰经典图片素材   程序开发  网页设计  搜索引擎  特效代码  操作系统  防范病毒  黑客技术  图形图象  电脑硬件  网络技术  服 务 器  数 据 库  网文精粹       您的位置:积木首页 >> 程序开发频道 >> C# >> 正文:  标题:用C#实现木马程序时间:2006-8-6 

C#实现木马程序

程序|木马 木马的介绍 因为本文是探讨木马程序,所以在介绍之前有一些木马构成的基本知识事先说明.一个完整的木马系统由硬件部分,软件部分和具体连接部分组成.这里主要对软件部分介绍,它主要有控制端程序.木马程序(后台服务程序).木马配制程序组成.控制端用以远程控制服务端的程序:木马程序是潜入服务端内部,获取其操作权限的程序:木马配制程序是设置木马程序的端口号,触发条件,木马名称等,使其在服务端藏的更隐蔽的程序. 使用的技术: 控制端程序发送控制码控制服务器,服务器后台运行,修改注册表达到控制的目的.

HBase数据库性能优化总结笔记

垃圾回收优化 master基本不会遇到垃圾回收的问题.由于memstore的刷写机制是不连续的,所以java虚拟机的堆内存会出现孔洞.快速刷写到磁盘的数据会被划分到新生代,这种空间会被优先回收数据停留的时间太长,会被划分到老生代甚至终生代.而且老生代和终生代一般占据了好几个G,而新生代一般就几百M而已 新生代空间由此得出新生代的空间一般的分配如下     -XX:MaxNewSize=128m -XX:NewSize=128m   可以缩写为     -Xmn128m   设定好之后观察是否合理

SignalGuru:帮你避开红灯一路畅行无阻

把安装了SignalGuru应用的手机放在车里,它就能利用摄像头及其他设备,判断前方红灯还有多久,以及开多快才能 不用等灯 人们驾车外出时,频繁遭遇红灯往往会让他们十分抓狂,而且走走停停十分费油.美国http://www.aliyun.com/zixun/aggregation/13513.html">麻省理工学院科学家开发出了一款应用,不仅能让车主避开红灯,一路"畅行无阻",还能将油耗降低20%. 这款应用名为SignalGuru,能准确预测交通灯改变颜色的时间,并判