|
Форум AHK Программирование Уроки [Общее] Смена курсора при наведении на GUI-элемент |
[Общее] Смена курсора при наведении на GUI-элемент |
Offline
Код OnMessage(0x200, "WM_MOUSEMOVE") ; При передвижении курсора, вызывать функцию WM_MOUSEMOVE Gui, Font, cBlue Underline Gui, Add, Text, hwndMyText x10 y10 gLink, Наведи на меня ; Добавляем элемент Text с хендлом MyText и вызовом подпрограммы Link при клике по элементу Gui, Margin, 10, 10 Gui, Show return Link: Run, http://ahk-power.ru return WM_MOUSEMOVE(wParam, lParam, msg, hwnd) { global if (hwnd = MyText) ; Если хендл, на котором сейчас стоит курсор, это MyText, то... DllCall("SetCursor", uint, DllCall("LoadCursor", int, 0, int, 32649)) ; Установить курсор 32649 } Важно: ● OnMessage(0x200, "WM_MOUSEMOVE") - ставить в самое начало скрипта ● В параметрах элемента, при наведении на который будет меняться курсор, обязательно устанавливать хендл (Пример: hwndMyText) и ставить проверку на этот хендл в функции WM_MOUSEMOVE (Пример: if (hwnd = MyText)), как это показано выше в коде ● В параметрах элемента, при наведении на который будет меняться курсор, обязательно устанавливать переход к подпрограмме (Пример: gLink) |
| |||
| |||