UDF > WinAPIEx > Menus & Resources > Cursors >


_WinAPI_SetSystemCursor

Permet à une application de personnaliser les curseurs système

#include <WinAPIRes.au3>
_WinAPI_SetSystemCursor ( $hCursor, $iID [, $bCopy = False] )

Paramètres

$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).

Valeur de retour

Succès: Retourne True
Échec: Retourne False

Remarque

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().

En relation

_WinAPI_CopyCursor, _WinAPI_DestroyCursor, _WinAPI_LoadCursor

Voir aussi

Consultez SetSystemCursor dans la librairie MSDN.

Exemple

#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)