找回密码
 加入
搜索
查看: 36401|回复: 84

[原创] Au3实现动画鼠标指针的源代码(2015.10.11 fix)

 火... [复制链接]
发表于 2010-5-8 00:23:09 | 显示全部楼层 |阅读模式
本帖最后由 298311657 于 2015-10-11 19:28 编辑

2015.10.11 更新了一下代码,使光标在控件上也不变回系统光标。(附件未更新)
#AutoIt3Wrapper_UseX64=n
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <WinAPI.au3>
$GUI = GUICreate("动画鼠标指针展示", 560, 385)
GUICtrlCreateLabel("动画鼠标指针展示", 60, 80, 140, 20)
GUICtrlSetBkColor(-1, 0x9c9c9c)
$button = GUICtrlCreateButton("动画鼠标指针展示", 60, 120, 125, 25)
GUISetState(@SW_SHOW, $GUI)


$mhAniCursor = _WinAPI_LoadCursorFromFile("cursor.ani")
If $mhAniCursor Then GUIRegisterMsg(32, "WM_SETCURSOR")
GUIRegisterMsg($WM_NCHITTEST, 'WM_NCHITTEST')

While 1
        Switch GUIGetMsg()
                Case -3
                        Exit
                Case $button
                        MsgBox(0,"","动画鼠标指针展示",0,$GUI)
        EndSwitch
WEnd

Func _WinAPI_LoadCursorFromFile($sFile)
        Local $Ret = DllCall('user32.dll', 'ptr', 'LoadCursorFromFileW', 'wstr', $sFile)
        If (@error) Or ($Ret[0] = 0) Then
                Return SetError(1, 0, 0)
        EndIf
        Return $Ret[0]
EndFunc   ;==>_WinAPI_LoadCursorFromFile

Func WM_SETCURSOR($HWND, $IMSG, $IWPARAM, $ILPARAM)
        If $HWND Then
                DllCall("user32.dll", "int", "SetCursor", "int", $mhAniCursor)
                Return 1
        EndIf
EndFunc   ;==>WM_SETCURSOR

Func WM_NCHITTEST($hWnd, $iMsg, $iwParam, $ilParam)
        If _WinAPI_DefWindowProc($hWnd, $iMsg, $iwParam, $ilParam) = $HTCLIENT Then
                Return $HTCAPTION
        EndIf
        Return $GUI_RUNDEFMSG
EndFunc   ;==>WM_NCHITTEST

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×

评分

参与人数 1金钱 +20 收起 理由
无名蜘蛛 + 20 我很赞同

查看全部评分

发表于 2010-5-8 12:06:32 | 显示全部楼层
很好。搜藏了。。。
发表于 2010-5-8 12:28:24 | 显示全部楼层
看看好不好看
发表于 2010-5-8 13:48:06 | 显示全部楼层
只要鼠标停留在按钮,或者输入框,标签等都变成了系统原来的光标
发表于 2010-5-8 14:04:36 | 显示全部楼层
回贴是对共享精神的尊重, 不是受你威胁的。哈哈
发表于 2010-5-9 20:23:37 | 显示全部楼层
看一看
发表于 2010-5-10 13:09:42 | 显示全部楼层
楼主有没有啊?WIN7下无效果!
发表于 2010-5-10 14:29:59 | 显示全部楼层
不错,收藏一下。。
发表于 2010-5-19 14:08:30 | 显示全部楼层
不错,收藏了,O(∩_∩)O~
发表于 2010-5-19 21:07:17 | 显示全部楼层
好帖,帮顶一下!
发表于 2010-5-19 21:55:30 | 显示全部楼层
API动画鼠标 留脚印专用  以备以后查阅
发表于 2010-6-17 09:33:31 | 显示全部楼层
好东西 收藏 PS:LZ太狠了
发表于 2010-6-17 10:06:43 | 显示全部楼层
哇 好毒的话
发表于 2010-7-29 15:38:25 | 显示全部楼层
效果挺不错的,支持个
发表于 2010-7-29 22:04:24 | 显示全部楼层
好东西 留个脚印 备用
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-25 16:53 , Processed in 0.087764 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表