Как изменить курсор мышки - VB

Узнай цену своей работы

Формулировка задачи:

Добрый день! я конечно не знаток бэйсика но сейчас приходится в скором темпе его изучать. И в связи с производственной необходимостью возник вопрос... Мне нужно отследить изменение курсора мышки вне формы. То есть изменение курсора когда форма сама свернута... по всей видимости должно быть что-то типа:
Листинг программы
  1. option explicit
  2. dim a
  3. Private Sub Form_Load()
  4. a = screen.mousepointer
  5. End Sub
  6. Private Sub Timer1_Timer()
  7. if a <> screen.mousePointer then
  8. msgbox "Change"
  9. end if
Но чего-то не работает... Подскажите кто чем может)

Решение задачи: «Как изменить курсор мышки»

textual
Листинг программы
  1. Private Declare Function CopyCursor Lib "user32" Alias "CopyIcon" (ByVal hcur As Long) As Long
  2. Private Declare Function LoadCursorFromFile Lib "user32" Alias "LoadCursorFromFileA" (ByVal lpMyFileName As String) As Long
  3. Private Declare Function GetCursor Lib "user32" () As Long
  4. Private Declare Function SetSystemCursor Lib "user32" (ByVal hcur As Long, ByVal id As Long) As Long
  5. Private NewCur, OldCur As Long
  6. Dim a
  7.  
  8. Private Sub Form_Load()
  9. NewCur = LoadCursorFromFile("c:\banana.ani")
  10. OldCur = GetCursor()
  11. OldCur = CopyCursor(OldCur)
  12. SetSystemCursor NewCur, 32512
  13. a = GetCursor()
  14. End Sub
  15.  
  16. Private Sub Form_Unload(Cancel As Integer)
  17. If OldCur <> 0 Then SetSystemCursor OldCur, 32512
  18. End Sub
  19.  
  20. Private Sub Timer1_Timer()
  21. If GetCursor <> a Then MsgBox "'Change"
  22. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.727 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут