Графическое приложение. Есть возможность приближения и удаления камеры к объекту внутри окна с помощью колеса прокрутки мыши вверх, вниз. Как сделать это при помощи Silktest? Если пробовать записывать в Record->Action, то Silktest прокрутку колеса мыши почему-то не воспринимает и в документации ничего похожего не нашел. Помогите пожалуйста, так как сам только начал изучать программу.
Воспроизведение действий с мышью.
Автор verstkabond, 07 авг 2009 16:09
Сообщений в теме: 5
#1
Отправлено 07 августа 2009 - 16:09
#2
Отправлено 14 августа 2009 - 18:19
SendMessage(окноввода.hWnd, WM_MOUSEWHEEL, MAKELONG (0, сколько_крутим), 0)
если что, то
const WM_MOUSEWHEEL = 0x020A
если что, то
const WM_MOUSEWHEEL = 0x020A
#3
Отправлено 27 августа 2009 - 13:59
Спасибо. вроде понял смысл, но есть проблема. Код компилиться все ok, но когда функция вызывается, то Silktest пишет ошибку: "DLL cannot be loaded -- Error 193", хотя в начале прописываю библиотеку - use "msw.inc"
#4
Отправлено 31 августа 2009 - 08:47
1) а вы точно не используете других дллей ?
2) попробуйте use "msw32.inc". и еще : добавить не явно в код, а прописать ее в опциях "Use Files" (меню "опции-рантайм")
3) если не поможет п.2. - какая у вас ОС (имя+версия)?
2) попробуйте use "msw32.inc". и еще : добавить не явно в код, а прописать ее в опциях "Use Files" (меню "опции-рантайм")
3) если не поможет п.2. - какая у вас ОС (имя+версия)?
#5
Отправлено 02 сентября 2009 - 09:12
спасибо, помогло. Удалил use "msw32.inc" и прописал в runtime путь к файлу и заработало. Но в Total commander например прокрутка работает - все ok как раз, то что нужно, а в моем графическом приложении не воспринимается.
#6
Отправлено 04 сентября 2009 - 11:22
1) попробуйте отсылать сообщения в разные окна (в главное, в окно рисования, или какое-то между ними в иерархии включения)
2) в примере функция скроллы отсылает из левого верхнего угла (точка {0;0}) , поэтому последний параметр 0:
SendMessage(окноввода.hWnd, WM_MOUSEWHEEL, MAKELONG (0, сколько_крутим), 0)
попробуйте его сделать ненулевым, а вставить позицию курсора , т.е. MAKELONG (xPos, yPos)
2) в примере функция скроллы отсылает из левого верхнего угла (точка {0;0}) , поэтому последний параметр 0:
SendMessage(окноввода.hWnd, WM_MOUSEWHEEL, MAKELONG (0, сколько_крутим), 0)
попробуйте его сделать ненулевым, а вставить позицию курсора , т.е. MAKELONG (xPos, yPos)
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных