VB6和VB.NET中对光标的编程

编程

在VB6中利用API对光标进行编程:

Option ExplicitPrivate Type POINTAPI    X As Long    Y As LongEnd TypePrivate Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As LongPrivate Declare Function ShowCursor Lib "user32" (ByVal bShow As Long) As LongPublic Function GetXCursorPos() As Long   Dim pt As POINTAPI   GetCursorPos pt   GetXCursorPos = pt.XEnd FunctionPublic Function GetYCursorPos() As Long   Dim pt As POINTAPI   GetCursorPos pt   GetYCursorPos = pt.YEnd Function '得到光标在屏幕中的位置Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)    Label1.Caption = "X Screen Position = " & GetXCursorPos    Label2.Caption = "Y Screen Position =  " & GetYCursorPosEnd Sub'隐藏光标Private Sub Command1_Click()    ShowCursor FalseEnd Sub'显示光标Private Sub Command2_Click()    ShowCursor TrueEnd Sub  

在VB.NET中利用Cursor 类很简单地对光标进行编程:(可以获取和设置光标的位置,设置光标的形状,显示和隐藏光标)

   '隐藏光标    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click        Cursor.Hide()    End Sub    '得到光标在屏幕中的位置    Private Sub Form2_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove        Me.Label1.Text = "X Screen Position = " & Cursor.Position.X        Me.Label2.Text = "Y Screen Position = " & Cursor.Position.Y    End Sub    '显示光标    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click        Cursor.Show()    End Sub

很简单的东西,更多的实例,可以参考API手册和Framework的文档。

 

时间: 2024-12-30 00:40:25

VB6和VB.NET中对光标的编程的相关文章

在VB6和VB.NET中进行图象捕获

在VB6和VB.NET中进行图象捕获 VB6中进行图象捕获   '---------------------------------------------------------------------------- ' 'Author:lihonggen0 'Date:2002-6-19 '功能:抓屏 '---------------------------------------------------------------------------- Private Type POINT

VB.NET中的面向对象编程特征

编程|对象 Visual Basic 7也被称作VB.NET,具备了面向对象(OOP)编程语言的所有特征.对于VB编程人员来说,面向对象的概念和面向对象编程方式都不陌生.       如果问一个面向对象程序设计高手什么是面向对象程序设计语言?他可能会说出一大堆诸如类.接口.消息隐匿.封装.继承.多态性这样的名词,这些名词听起来都很酷,不是吗?但面向对象编程并非通过一两天的学习或听一次课就能掌握的.要真正地掌握面向对   象程序设计,不但需要掌握一定的理论知识,同时还要进行一些实际的编程练习.本文

VB. NET中的USB编程

问题描述 想要在VB.net中实现下挂USB设备的通信,可以读写数据进USB设备中,可不可以通过API函数实现啊?如何实现呢?据说有个HIDP,最好有详细的例子哦,谢谢! 解决方案 解决方案二:USB不也是串口么?serialport啊解决方案三:serialport真的可以操作USB吗?有试过吗?我只用过一个DLL来与USB进行HID通讯.解决方案四:usb只是一个底层的协议,上层有模拟成网卡的.串口的.大容量存储的.人机交互设备的等等,那么它们的编程各不相同.

VB.net中能否实现相当于VB6中的异或绘图功能?如何实现?请高手指点!

问题描述 VB.net中能否实现相当于VB6中的异或绘图功能?如何实现?请高手指点!

Vb6.0 Variant 在 Vb.net 中 Object 的问题

问题描述 Vb6.0代码如下:ConstDATASIZE=459DimglngEnrollDataAsVariantDimvniiAsLongDimvByte()AsByteastrBuff=Rs.Fields("TEMP")'2进制字段vByte=astrBuffForvnii=0ToDATASIZE-1glngEnrollData(vnii)=vByte(vnii*5+1)glngEnrollData(vnii)=glngEnrollData(vnii)*256+vByte(vni

Vb6.0 Variant 在 Vb.net 中 Object 赋值问题

问题描述 Vb6.0代码如下:ConstDATASIZE=459DimglngEnrollDataAsVariantDimvniiAsLongDimvByte()AsByteastrBuff=Rs.Fields("TEMP")'2进制字段vByte=astrBuffForvnii=0ToDATASIZE-1glngEnrollData(vnii)=vByte(vnii*5+1)glngEnrollData(vnii)=glngEnrollData(vnii)*256+vByte(vni

从VB6到VB.NET的变化综述 (转)

随着Microsoft .NET平台的发布,Visual Basic开始成为一种完全面向对象的语言,简称为VB.NET.虽然有了一些根本性的变化,开发者从VB6到VB.NET的学习热情依然相当高,即使对于有经验的编程人员也是如此.本文中,我将列出Visual Basic语言中的变化,并在适当的地方举例说明.这里所列出的可能不完全,但是已经包括了大部分的功能.如果你是一个想要转到VB.NET上去的 VB程序员,这篇文章就一定要读一读. ASP.NET Beta 1版本可以从http://www.a

从VB6到VB.NET的变化综述(转)

从VB6到VB.NET的变化综述 当创建ASP.NET页面时,需要使用一种与兼容 .NET的编程语言,如C#.VB.NET或JScript.NET.但是从VB6/VBScript 到VB.NET有许多重要的变化,这正是本文所涉及的内容. 另外,如果想获得更多有关的信息,我强烈推荐你阅读Microsoft的文章:为Visual Basic 6.0应用程序升级到Visual Basic.NET做好准备. 引言随着Microsoft .NET平台的发布,Visual Basic开始成为一种完全面向对象

VB.net中HOOK的应用(CNET中文网)

中文 VB.net中HOOK的应用 在vb.net版做版主有一阵子了,一直在思考怎么能更好地帮助大家理解vb.net的新概念与编程方法.小小的回贴很难说清楚很多问题,所以利用一下文档中心这片广阔的天地,进行更深入的探讨.本人水平有限,不免错误与遗漏多多,请朋友们批评指正. 基本的想法是,写一系列的文章,讲解一下vb.net与vb的区别,vb.net中的新概念,vb.net控件的使用,vb.net解决问题的新方法.如果时间允许,我希望自己能快快开展这个工作.更重要的是网友们的支持与鼓励会是我继续的