Функция GUISetCursor

         Описание функции


GUISetCursor

Устанавливает иконку курсора мыши в GUI-окне.

GUISetCursor ( [ cursorID [, override = 0 [, winhandle ]]] )

Параметры

cursorID [необязательный] ID курсора (Смотрите примечания).
override [необязательный] Принудительный запрос курсора мыши даже когда курсор над элементами управления (смотрите ниже).
0 = (по умолчанию) При наведении на элемент управления использовать курсор по умолчанию (в виде стрелки).
1 = При наведении на элемент управления использовать установленный для GUI курсор.
winhandle [необязательный] Дескриптор окна, возвращённый функцией GUICreate() (по умолчанию предыдущее используемое окно).

Примечания

Если ID курсора указан неверно, то отображается стандартный курсор в виде стрелки.

Обычно, когда вы перемещаете курсор над элементом Edit или другого элемента, то курсор изменяет форму. Опция установки позволяет вам всегда отображать указанный курсор. Примечание: Если вы изменили курсор с помощью GUICtrlSetCursor(), тогда будет использоваться курсор, установленный этой функцией.

Смотрите список ID курсоров MouseGetCursor(), с небольшим различием:
ID курсора = 0 - рука.
ID курсора = 16 - скрывает курсор.

См. также

GUICtrlSetCursor

Пример

#include <GUIConstantsEx.au3>

Global $IDC = -1, $newIDC = 0

Example()

Func Example()

    HotKeySet("{Esc}", "_Increment")

    GUICreate("Нажимайте Esc, чтобы изменить курсор", 400, 400, 0, 0, 0x04CF0000, 0x00000110)

    GUISetState()

    While GUIGetMsg() <> $GUI_EVENT_CLOSE
    WEnd
EndFunc

Func _Increment()
    Local $a
    $IDC += 1
    If $IDC > 16 Then $IDC = 0
    GUISetCursor($IDC) ; ID смотрите в MouseGetCursor
    $a = MouseGetPos()
    MouseMove($a[0] + 1, $a[1], 0)
    MouseMove($a[0], $a[1], 0)
    ToolTip("GUI Cursor #" & $IDC)
EndFunc