Страницы: 1
RSS
Крутилка колёсиком - vba
 
Всем Привет!

Есть задачка, пока не получилось реализовать, может кто знает способ?
Необходимо привязать выполнение макроса на скроллинг мышки для поворота картинки колёсиком.  в момент когда курсор
находится на ней. В двух словах надо чтобы картинка вращалась если на неё навести курсор и крутить колёсико.
 
Перехватить колесик можно, вопрос, как удержать лист от скроллинга..
 
Не очень изящно, но работает )
 
Возникают ошибки, первая как я понял связана с разрядностью системы, решилась добавлением PtrSafe,
а вторая -Type mismatch - остановка на AddressOf LowLevelMouseProc(
 
Александр.М, я в этом тоже не эксперт, посмотрите здесь https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=1&TID=98524
По файлу там, где
Код
Case WM_MOUSEMOVE '
                HookRun = HookRun + 1
                If HookRun > 6 Then

6 лучше поменять на какую-то бОльшую цифру, будет стабильнее работать
 
В любом случае спасибо, буду разбираться)
 
По поводу второй картинки, возможно возврат функции нужно указать LongPtr или вообще все
Код
Private Function LowLevelMouseProc(ByVal uCode As LongPtr, ByVal wParam As LongPtr, lParam As MSLLHOOKSTRUCT) As LongPtr
Страницы: 1
Наверх