网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
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实现象Windows记事本的一些功.
.精用Boolean表达式,让代码再减肥.
.VB中对字符串的处理及其扩展.
.关于数据报表的打印设置.
.破解Windows屏幕保护admin888.
.用VB制作即时动态按钮.
.创建ActiveX接口以移植Excel工作.
.带有历史记录功能的菜单.
.用DAO或ADO正确访问Access2000.
.MicrosoftJet的多客户模型--多客.
.用VB开发应用程序如何使用INI文件.
.VB编程的几个API函数的应用问题.
.用VisualBasic开发数据库浏览器.
.ADO三大对象的属性、方法、事件及.
.一组VB实用小程序.
.VisualBasic控件结构概述.
.API函数在VB中的应用.
.用WinSock设计Chat程序.
.VisualBasic窗体背景花纹的实现.

怎样捕捉窗体的鼠标

发表日期:2006-2-27


->这个技巧将向您展示如何使用捕捉光标的API函数阻止鼠标指针移出窗体。

注意!:如果窗体的BorderStyle属性被设为sizeable(2或5),则当你改变窗体的大小时鼠标就会“逃脱”程序的监控!因此你最好把BorderStyle设为0、1、3或4。

步骤:
把以下代码添加如模块:
OptionExplicit

TypeRECT

LeftAsLong

TopAsLong

RightAsLong

BottomAsLong

EndType

DeclareFunctionClipCursorLib"user32"_

(lpRectAsAny)AsLong

PublicSubDisableTrap(CurFormAsForm)

DimergAsLong

'声明过程变量

'设置新坐标

DimNewRectAsRECT

CurForm.Caption="释放鼠标"

WithNewRect

.Left=0&

.Top=0&

.Right=Screen.Width/Screen.TwipsPerPixelX

.Bottom=Screen.Height/Screen.TwipsPerPixelY

EndWith

erg&=ClipCursor(NewRect)

EndSub

PublicSubEnableTrap(CurFormAsForm)

DimxAsLong,yAsLong,ergAsLong

'声明过程变量

'设置新坐标

DimNewRectAsRECT

'得到TwipsperPixel

'窗体的ScaleMode必须设为Twips!!!

x&=Screen.TwipsPerPixelX

y&=Screen.TwipsPerPixelY

CurForm.Caption="捕捉鼠标"

'设置光标的范围

WithNewRect

.Left=CurForm.Left/x&

.Top=CurForm.Top/y&

.Right=.Left CurForm.Width/x&

.Bottom=.Top CurForm.Height/y&

EndWith

erg&=ClipCursor(NewRect)

EndSub

2、在窗体上添加两个命令按钮(CommandButton)。

3、把以下代码添加如Form1。

PrivateSubCommand1_Click()

EnableTrapForm1

EndSub

PrivateSubCommand2_Click()

DisableTrapForm1

EndSub

PrivateSubForm_Unload(CancelAsInteger)

'程序结束时释放鼠标。

DisableTrapForm1

EndSub->
->

上一篇:怎样限制鼠标移动 人气:3527
下一篇:按下某组键(HotKey)便执行某程式 人气:3371
浏览全部Visual Basic的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐