找回密码
 加入
搜索
楼主: sanmoking

[系统综合] 求简单的更换系统鼠标方案的方法

 火.. [复制链接]
发表于 2010-7-30 19:13:24 | 显示全部楼层
;;就是这样
#Include <WinAPIEx.au3>

Opt('MustDeclareVars', 1)

Global $hCursor, $hPrev = _WinAPI_DuplicateCursor(_WinAPI_LoadCursor(0, 32512)) ; IDC_ARROW

$hCursor = _WinAPI_DuplicateCursor(_WinAPI_LoadCursor(_WinAPI_GetModuleHandle(@SystemDir & '\shell32.dll'), 1005))

_WinAPI_SetSystemCursor($hCursor, 32512) ; OCR_NORMAL
Sleep(5000)
_WinAPI_SetSystemCursor($hPrev, 32512) 

评分

参与人数 1金钱 +22 收起 理由
sanmoking + 22

查看全部评分

发表于 2010-7-30 22:43:07 | 显示全部楼层
HotKeySet('{Esc}', 'End')


Global Const $USER32 = DllOpen("user32.dll")
Global Const $cDir = 'C:\WINDOWS\Resources\Themes\Tango LunaVX\Onion' ; 图标路径
;
Global Const $Cursor = $cDir & '\UpArrow.ani' ;图标文件名
Global Const $CursorBack = $cDir & '\aero_arrow_l.cur';原来的围标文件名

MouseSetCursor($Cursor) ;设置光标的图标

While 1
    Sleep(10)
WEnd

Func MouseSetCursor($nCursor)
    ;载入
    $cDll = DllCall($USER32, "hwnd", "LoadCursorFromFile", "str", $nCursor)
    If @error <> 0 Then Return
    ;改变
    DllCall($USER32, "int", "SetSystemCursor", "int", $cDll[0], "int", 32512)
    If @error <> 0 Then Return
EndFunc   ;==>MouseSetCursor

Func End()
    MouseSetCursor($CursorBack);还原原始图标
    Exit
EndFunc   ;==>End
 

评分

参与人数 1金钱 +34 收起 理由
sanmoking + 34

查看全部评分

发表于 2010-7-30 23:05:47 | 显示全部楼层
这个是应用于截屏时隐藏图标之用吧
发表于 2010-7-31 08:18:45 | 显示全部楼层
你的想法是不是跟这个软件类似?

本帖子中包含更多资源

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

×
发表于 2010-7-31 12:56:17 | 显示全部楼层
sanmoking 无非要出精品了?怎么这么多悬赏帖呀?
 楼主| 发表于 2010-7-31 17:02:14 | 显示全部楼层
回复 12# wuweixian


    那个太贵了,买不起。
发表于 2010-7-31 18:09:46 | 显示全部楼层
有点………………
 楼主| 发表于 2010-7-31 18:19:29 | 显示全部楼层
具体使用的例子请参考我的代码【鼠标傀儡
 楼主| 发表于 2010-7-31 20:20:40 | 显示全部楼层
回复 17# 3mile
HotKeySet('{Esc}', 'End')
#include <mousechange.au3>
Global Const $USER32 = DllOpen("user32.dll")
Global Const $Cursor = '111.ani' ;图标文件名
;~ Global Const $CursorBack = '222.ani';原来的围标文件名
$hPrev = _WinAPI_DuplicateCursor(_WinAPI_LoadCursor(0, 32512)) ;记录当前鼠标状态
MouseSetCursor($Cursor) ;设置光标的图标
While 1
Sleep(10)
WEnd
Func MouseSetCursor($nCursor)
$cDll = DllCall($USER32, "hwnd", "LoadCursorFromFile", "str", $nCursor) ;载入
If @error <> 0 Then Return
DllCall($USER32, "int", "SetSystemCursor", "int", $cDll[0], "int", 32512);改变
If @error <> 0 Then Return
EndFunc ;==>MouseSetCursor
Func End()
_WinAPI_SetSystemCursor($hPrev, 32512);还原原始图标
;~ MouseSetCursor($CursorBack);还原原始图标
Exit
EndFunc ;==>End

本帖子中包含更多资源

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

×
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-12 14:05 , Processed in 0.075400 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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