• Страница 1 из 1
  • 1
[Общее] Смена курсора при наведении на GUI-элемент
Владислав
Дата: Четверг, 14.11.2013, 17:44 | Сообщение # 1
Главный
Сообщений:
527
Награды:
5
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)
  • Страница 1 из 1
  • 1
Поиск: