网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Visual Basic
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.VB从零开始编外挂(一).
.标量变量和数组变量.
.一个实用的VB屏幕程序.
.在有剪贴板的应用程序间移动数据.
.MDB文件的导出-使用DAO.
.比较两个文件.
.规范设计Windows应用软件菜单.
.VisualBasic影音控制.
.设置计算机名称.
.VB从零开始编外挂(三).
.DataGrid控件的使用五.
.在数据库中不用EOF以加快记录循环.
.“会报数的计算器”的基本实现.
.利用API可以直接拨号.
.解决VisualBasic非正常退出一例.
.图像在图片框中的滚动.
.复制字符串中的字符.
.VisualBasic概念.
.用运算符Like来比较字符串.
.VB的API编程精粹(二).

怎样限制鼠标移动

发表日期:2006-2-27


本文介绍如何限制鼠标在窗口的指定范围内移动。这个技术在需要防止用户鼠标在指定区域内活动时非常
有用。例如在一个射击游戏中,需要限制鼠标在射击区内移动。
操作步骤
1、建立一个新工程项目,缺省建立窗体FORM1
2、添加一个新模体
3、粘贴下面代码到新模体

OptionExplicitDeclareFunctionClipCursorLib"user32"(lpRectAsAny)AsLong
DeclareFunctionClipCursorClearLib"user32"Alias"ClipCursor"(ByVallpRectAsLong)AsLong
DeclareFunctionClientToScreenLib"user32"(ByValhwndAsLong,lpPointAsPOINTAPI)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、添加一个图片框控件(PICTURE1)到窗体(FORM1)
5、设置PICTURE1的尺寸和FORM1的一样大
6、在PICTURE1的CLICK事件中添加以下代码:

PrivateSubPicture1_Click()
ClipMode=NotClipMode
SetCursorPicture1,ClipMode
EndSub

7、保存工程项目
8、运行程序。在图片框单击鼠标,鼠标将被包含在图片框控件的区域内。要释放限制状态只需再次单击鼠标。
注意:如果释放限制状态失败,鼠标将被永久限制,只能用重新启动机器来解决。
另一个限制鼠标活动范围的方法是关闭鼠标,用其他图象代替光标,例如手枪。->

上一篇:怎样在VB5中使用OLEDRAGDROP事件从WindowsExplorer中拖放文件 人气:3771
下一篇:怎样捕捉窗体的鼠标 人气:2157
浏览全部Visual Basic的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐