Перейти к содержимому

Фотография

Воспроизведение действий с мышью.


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 5

#1 verstkabond

verstkabond

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 07 августа 2009 - 16:09

Графическое приложение. Есть возможность приближения и удаления камеры к объекту внутри окна с помощью колеса прокрутки мыши вверх, вниз. Как сделать это при помощи Silktest? Если пробовать записывать в Record->Action, то Silktest прокрутку колеса мыши почему-то не воспринимает и в документации ничего похожего не нашел. Помогите пожалуйста, так как сам только начал изучать программу.
  • 0

#2 vass

vass

    Опытный участник

  • Members
  • PipPipPipPip
  • 298 сообщений
  • ФИО:Василий

Отправлено 14 августа 2009 - 18:19

SendMessage(окноввода.hWnd, WM_MOUSEWHEEL, MAKELONG (0, сколько_крутим), 0)

если что, то
const WM_MOUSEWHEEL = 0x020A
  • 0

#3 verstkabond

verstkabond

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 27 августа 2009 - 13:59

Спасибо. вроде понял смысл, но есть проблема. Код компилиться все ok, но когда функция вызывается, то Silktest пишет ошибку: "DLL cannot be loaded -- Error 193", хотя в начале прописываю библиотеку - use "msw.inc"
  • 0

#4 vass

vass

    Опытный участник

  • Members
  • PipPipPipPip
  • 298 сообщений
  • ФИО:Василий

Отправлено 31 августа 2009 - 08:47

1) а вы точно не используете других дллей ?
2) попробуйте use "msw32.inc". и еще : добавить не явно в код, а прописать ее в опциях "Use Files" (меню "опции-рантайм")
3) если не поможет п.2. - какая у вас ОС (имя+версия)?
  • 0

#5 verstkabond

verstkabond

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 02 сентября 2009 - 09:12

спасибо, помогло. Удалил use "msw32.inc" и прописал в runtime путь к файлу и заработало. Но в Total commander например прокрутка работает - все ok как раз, то что нужно, а в моем графическом приложении не воспринимается.
  • 0

#6 vass

vass

    Опытный участник

  • Members
  • PipPipPipPip
  • 298 сообщений
  • ФИО:Василий

Отправлено 04 сентября 2009 - 11:22

1) попробуйте отсылать сообщения в разные окна (в главное, в окно рисования, или какое-то между ними в иерархии включения)
2) в примере функция скроллы отсылает из левого верхнего угла (точка {0;0}) , поэтому последний параметр 0:
SendMessage(окноввода.hWnd, WM_MOUSEWHEEL, MAKELONG (0, сколько_крутим), 0)
попробуйте его сделать ненулевым, а вставить позицию курсора , т.е. MAKELONG (xPos, yPos)
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных