如何探测鼠标的形状

lou_df 2002-03-25 08:17:34
如何用代码探测鼠标的形状?用什么API函数?或者有其他办法?
...全文
56 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lou_df 2002-03-28
  • 打赏
  • 举报
回复
vbDefault 0 (缺省值)形状由对象决定。 因此,无论鼠标如何变化,它总是缺省值。
lou_df 2002-03-27
  • 打赏
  • 举报
回复
object.MousePointer [= value]的方法的值总是0,无法测出实际情况。
怎样知道当前鼠标的形状?
happybeyond 2002-03-27
  • 打赏
  • 举报
回复
怎么会等于○?楼上的方法应该可行的呀!
lou_df 2002-03-26
  • 打赏
  • 举报
回复
1、当鼠标经过不同的控件上,可能产生不同的形状,能否测出不同控件上的鼠标形状?
2、当鼠标被人为改变形状时(如:在控制面板中改变),可否测出实际的形状?
3、当鼠标被人为改变形状时(如:改变为奔马等动画图标),可否测出实际的形状?
4、能否测出所发生的事件(如:繁忙、后台操作等)?
cuiyxy 2002-03-26
  • 打赏
  • 举报
回复
Public Declare Function GetCursor Lib "user32" Alias "GetCursor" () As Long
water_j 2002-03-25
  • 打赏
  • 举报
回复
对就是楼上说的!


MousePointer 属性


返回或设置一个值,该值指示在运行时当鼠标移动到对象的一个特定部分时,被显示的鼠标指针的类型。

语法

object.MousePointer [= value]

MousePointer 属性语法包含下面部分:

部分 描述
object 对象表达式,其值是“应用于”列表中的一个对象。
value 整数,按照设置值中的描述指定被显示的鼠标指针类型。


设置值

value 的设置值为:

常数 值 描述
vbDefault 0 (缺省值)形状由对象决定。
VbArrow 1 箭头。
VbCrosshair 2 十字线(crosshair 指针)。
VbIbeam 3 I 型
VbIconPointer 4 图标(矩形内的小矩形)。
VbSizePointer 5 尺寸线(指向东、南、西和北四方向的箭头)。
VbSizeNESW 6 右上-左下尺寸线(指向东北和西南方向的双箭头)。
VbSizeNS 7 垂-直尺寸线(指向南和北的双箭头)。
VbSizeNWSE 8 左上-右下尺寸线(指向东南和西北方向的双箭头)。
VbSizeWE 9 水-平尺寸线(指向东和西两个方向的双箭头)。
VbUpArrow 10 向上的箭头。
VbHourglass 11 沙漏(表示等待状态)。
VbNoDrop 12 不允许放下。
VbArrowHourglass 13 箭头和沙漏。
VbArrowQuestion 14 箭头和问号。
VbSizeAll 15 四向尺寸线。
VbCustom 99 通过 MouseIcon 属性所指定的自定义图标。


说明

在鼠标指针越过窗体或对话框上的控件时,为了指出功能上的改变,可以使用该属性。沙漏标形状设置值 (11) 是很有用的,用来指示用户需要等待过程或操作的完成。

注意 如果应用程序调用 DoEvents,那么 MousePointer 属性在经过 ActiveX 部件时可能暂时地改变。
ivt 2002-03-25
  • 打赏
  • 举报
回复
msgbox form1.mousepointer
返回0-15,99
Bardo 2002-03-25
  • 打赏
  • 举报
回复
p=Screen.MousePointer
Select case p
Case VbHourglass
钟漏
Case ...

.....
End Select

742

社区成员

发帖
与我相关
我的任务
社区描述
VB 版八卦、闲侃,联络感情地盘,禁广告帖、作业帖
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧