Permet à une application de personnaliser les curseurs système
#include <WinAPIRes.au3>
_WinAPI_SetSystemCursor ( $hCursor, $iID [, $bCopy = False] )
$hCursor | Handle du curseur qui remplacera le curseur système. |
$iID | Ce paramètre spécifie le curseur système que vous voulez remplacer par $hCursor, peut prendre l'une des valeurs suivantes: $OCR_NORMAL $OCR_IBEAM $OCR_WAIT $OCR_CROSS $OCR_UP $OCR_SIZE $OCR_ICON $OCR_SIZENWSE $OCR_SIZENESW $OCR_SIZEWE $OCR_SIZENS $OCR_SIZEALL $OCR_ICOCUR $OCR_NO $OCR_HAND $OCR_APPSTARTING $OCR_HELP |
$bCopy | [optionnel] Indique si le curseur doit être dupliqué, les valeurs valides sont: True - Le curseur sera dupliqué. False - Le curseur ne sera pas dupliqué (par défaut). |
Succès: | Retourne True |
Échec: | Retourne False |
La fonction remplace le contenu du curseur système spécifié par l'ID avec le contenu du curseur de handle $hCursor. Le système détruit $hCursor en appelant la fonction _WinAPI_DestroyCursor(). Par conséquent, $hCursor ne peut pas être un curseur chargé en utilisant la fonction _WinAPI_LoadCursor(). Pour spécifier un curseur chargé à partir d'une ressource, copiez le curseur à l'aide de la fonction _WinAPI_CopyCursor(), puis passez la copie à _WinAPI_SetSystemCursor().
_WinAPI_CopyCursor, _WinAPI_DestroyCursor, _WinAPI_LoadCursor
Consultez SetSystemCursor dans la librairie MSDN.
#include <WinAPIRes.au3> Local $hPrev = _WinAPI_CopyCursor(_WinAPI_LoadCursor(0, 32512)) _WinAPI_SetSystemCursor(_WinAPI_LoadCursorFromFile(@ScriptDir & '\Extras\Lens.cur'), 32512) Sleep(5000) _WinAPI_SetSystemCursor($hPrev, 32512)