VB6.0改变系统鼠标图标

用VB来操作,就是改变系统鼠标指针的图标,替换成指定路径的,比如换成D:\1.ani,注意,不是改变VB软件界面的鼠标图标,是改变系统的鼠标图标,就是说,就算关闭掉这个V... 用VB来操作,就是改变系统鼠标指针的图标,替换成指定路径的,比如换成D:\1.ani,注意,不是改变VB软件界面的鼠标图标,是改变系统的鼠标图标,就是说,就算关闭掉这个VB程序了,鼠标图标不丢失。
恩,我最想要一个详细的例子!
展开
 我来答
c20090218
2010-08-23 · TA获得超过256个赞
知道答主
回答量:161
采纳率:0%
帮助的人:197万
展开全部
Declare Function LoadCursorFromFile Lib "user32" Alias "LoadCursorFromFileA" (ByVal lpFileName As String) As Long
Declare Function SetSystemCursor Lib "user32" Alias "SetSystemCursor" (ByVal hCur As Long, ByVal id As Long) As Long
'关于 SetSystemCursor
hCur:光标的句柄,该函数hCur标识的光标的内容代替id定义的系统光标内容。系统通过调用DestroyCursor函数销毁hCur。因此hCur不能是由LoadCursor函数载入的光标。要指定一个从资源载入的光标,先用CopyCursor函数复制该光标,然后把该副本传送给SetSystemCursor函数。
id:指定由hour的内容替换系统光标。
下面是一系列的系统光标标识符:
OCR_APPSTARTING:标准箭头和小的沙漏
OCR_NORMAL:标准箭头
OCR_CROSS:交叉十字线光标
OCR_HAND:手的形状(Windows NT 5.0 和以后版本)
OCR_HELP:箭头和向东标记
OCR_IBEAM:I形梁
OCR_NO:斜的圆
OCR_SIZEALL:四个方位的箭头分别指向北、南、东、西
OCR_SIZENESEW:双箭头分别指向东北和西南
OCR_SIZENS:双箭头,分别指向北和南
OCR_SIZENWSE:双箭头分别指向西北和东南
OCR_SIZEWE:双箭头分别指向西和东
OCR_UP:垂直箭头
OCR_WAIT:沙漏

然后 SetSystemCursor LoadCursorFromFile("D:\1.ani"),OCR_NORMAL 即可。
系统会自动调用 DestroyCursor 来销毁。

Option Explicit

Private Declare Function LoadCursorFromFile Lib "user32" Alias "LoadCursorFromFileA" (ByVal lpFileName As String) As Long
Private Declare Function SetSystemCursor Lib "user32" (ByVal hCur As Long, ByVal id As Long) As Long
Private Declare Function DestroyCursor Lib "user32" (ByVal hCur As Long) As Long

Private Const OCR_NORMAL = 32512

Dim lRet As Long

Private Sub Form_Load()
lRet = LoadCursorFromFile("D:\Icons\Standard Hand.cur")'我的图标路径
SetSystemCursor lRet, OCR_NORMAL
End Sub

Private Sub Command1_Click()
DestroyCursor(lRet)
End Sub

惨了……变不回去……必须要重设光标了。
天正软件
2024-08-02 广告
天正软件可以解决以下问题:1. 提供设计标准化:天正软件专注于勘察设计领域,为用户提供标准化、信息化、智能化的解决方案,以提高设计效率、优化设计流程、降低成本。2. 提高绘图效率:天正软件提供了一系列专业绘图工具,能够帮助设计师快速绘制图纸... 点击进入详情页
本回答由天正软件提供
雨点互联TV
2010-08-27 · 超过29用户采纳过TA的回答
知道答主
回答量:99
采纳率:0%
帮助的人:87.4万
展开全部
Declare Function LoadCursorFromFile Lib "user32" Alias "LoadCursorFromFileA" (ByVal lpFileName As String) As Long
Declare Function SetSystemCursor Lib "user32" Alias "SetSystemCursor" (ByVal hCur As Long, ByVal id As Long) As Long
'关于 SetSystemCursor
hCur:光标的句柄,该函数hCur标识的光标的内容代替id定义的系统光标内容。系统通过调用DestroyCursor函数销毁hCur。因此hCur不能是由LoadCursor函数载入的光标。要指定一个从资源载入的光标,先用CopyCursor函数复制该光标,然后把该副本传送给SetSystemCursor函数。
id:指定由hour的内容替换系统光标。
下面是一系列的系统光标标识符:
OCR_APPSTARTING:标准箭头和小的沙漏
OCR_NORMAL:标准箭头
OCR_CROSS:交叉十字线光标
OCR_HAND:手的形状(Windows NT 5.0 和以后版本)
OCR_HELP:箭头和向东标记
OCR_IBEAM:I形梁
OCR_NO:斜的圆
OCR_SIZEALL:四个方位的箭头分别指向北、南、东、西
OCR_SIZENESEW:双箭头分别指向东北和西南
OCR_SIZENS:双箭头,分别指向北和南
OCR_SIZENWSE:双箭头分别指向西北和东南
OCR_SIZEWE:双箭头分别指向西和东
OCR_UP:垂直箭头
OCR_WAIT:沙漏

然后 SetSystemCursor LoadCursorFromFile("D:\1.ani"),OCR_NORMAL 即可。
系统会自动调用 DestroyCursor 来销毁。

Option Explicit

Private Declare Function LoadCursorFromFile Lib "user32" Alias "LoadCursorFromFileA" (ByVal lpFileName As String) As Long
Private Declare Function SetSystemCursor Lib "user32" (ByVal hCur As Long, ByVal id As Long) As Long
Private Declare Function DestroyCursor Lib "user32" (ByVal hCur As Long) As Long

Private Const OCR_NORMAL = 32512

Dim lRet As Long

Private Sub Form_Load()
lRet = LoadCursorFromFile("D:\Icons\Standard Hand.cur")'我的图标路径
SetSystemCursor lRet, OCR_NORMAL
End Sub

Private Sub Command1_Click()
DestroyCursor(lRet)
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
合笛南门娜娜
2019-04-28 · TA获得超过3950个赞
知道大有可为答主
回答量:3141
采纳率:30%
帮助的人:231万
展开全部
vb6.0生成的程序图标是默认使用启动窗体的icon属性里指定的图标的,比如一个程序的启动窗体是form1,那么在form1的属性里修改它的icon属性就可以了,但vb中使用的图标是有要求的,就是不能使用真彩色或者rgb色彩的图标,最大可以使用256色的图标,但对图标的大小似乎没有过多的要求,以上的回答希望可以对你有帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ef_ef
2010-08-23 · TA获得超过285个赞
知道小有建树答主
回答量:357
采纳率:0%
帮助的人:230万
展开全部
SetSystemCursor

VB声明
Declare Function SetSystemCursor Lib "user32 " Alias "SetSystemCursor " (ByVal hcur As Long, ByVal id As Long) As Long
说明
改变任何一个标准系统指针
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
hcur Long,新指针
id Long,以 OCR_ 前缀起头的一个常数,用于指定标准系统指针
注解
不要破坏由hcur指定的指针——在必要的时候,它会由系统自行清除
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式