函数参考


_WinAPI_SetSystemCursor

允许应用程序定制系统光标.

#Include <WinAPIEx.au3>
_WinAPI_SetSystemCursor ( $hCursor, $ID [, $fCopy] )

参数

$hCursor 光标句柄.
$ID 指定替换 $hCursor 的系统光标.参数可以是以下值之一:
 one of 参数可以是以下值之一:
 $OCR_APPSTARTING --- 标准小箭头和沙漏
 $OCR_NO --- 斜杠加圆圈RMAL --- 标准箭头
 $OCR_CROSS --- 十字线
 $OCR_HAND --- 手指
 $OCR_IBEAM --- I 型光标
 $OCR_NO --- 斜杠加圆圈
 $OCR_SIZEALL --- 十字箭头指向北、南、东、西
 $OCR_SIZENESW --- 双向箭头指向东北和西南
 $OCR_SIZENS --- 双向箭头指向南北
 $OCR_SIZENWSE --- 双向箭头指向西北和东南
 $OCR_SIZEWE --- 双向箭头指向西和东
 $OCR_UP --- 垂直箭头
 $OCR_WAIT --- 沙漏
 $OCR_ICON
 $OCR_SIZE
$fCopy [可选参数] 指定是否应复制光标, 有效值为::
1 - 复制光标.
0 - 不复制光标. (默认)

返回值

成功: 返回 1.
失败: 返回 0,并设置@error标志为非 0 值.

注意/说明

函数使用 $ID 指定的系统光标替换 $hCursor 指定的光标.
 系统调用 _WinAPI_DestroyCursor() 函数破坏 $hCursor 指定的光标.
 不能使用 _WinAPI_LoadCursor() 加载 $hCursor 指定的光标.
 要从指定资源加载光标, 使用 _WinAPI_CopyCursor() 函数复制光标, 然后传递给本函数.

相关

详情参考

在MSDN中搜索


示例/演示


#Include <WinAPIEx.au3>

Opt('MustDeclareVars', 1)

Global $hPrev = _WinAPI_CopyCursor(_WinAPI_LoadCursor(0, 32512))

_WinAPI_SetSystemCursor(_WinAPI_LoadCursorFromFile(@ScriptDir & '\Extras\Lens.cur'), 32512)
Sleep(5000)
_WinAPI_SetSystemCursor($hPrev, 32512)