|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
|
killernet |
|
||||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 25.8.2008 Репутация: нет Всего: нет |
Здравствуйте. Столкнулся со следующего рода проблемой.надеюсь,тут мне помогут:
Писал под windows xp прогу,которая перемещала в окне игры (lineage2,если кому интересно) курсор мыши и нажимала кнопки.Т.е,после нажатия кнопки в проге активизировася таймер,с интервалом 5 сек,за это время пользователь переключался на окно игры и начинался исполняться код в обработчике таймера. Реализовал это с помощью ф-ций: SetCursorPos,mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0),mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0). все прекрасно работало,но когда эту же прогу запустили под вистой,работать все перестало.т,е на рабочем столе мышь носится как надо,а в окне игры - ноль эмоций,стоит на месте. думал реализовать это с помощью конструкции:
дело в том,что щелчок не происходит,точнее может и где-то происходит,но не там,где надо,и как оппределить,где он произошел,мне неизвестно. я мог бы в sendmessage указать хэндл непосредственно кнопки,но как я понял,у нее нет хэндла. составил небольшую утилитку для этой цели,чтоб определять хэндл и класс объекта под мышкой.
так вот при наведении мышой на кнопку утилита показывает такойже хэндл,что и у самой формы. жду советов,заранее благодарю. Это сообщение отредактировал(а) killernet - 25.8.2008, 14:50 |
||||
|
|||||
Poseidon |
|
|||
Delphi developer Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 10 Всего: 133 |
Что-то мне кажется, что у линаги будет стоять защита от таких вот "читов". Что бы не программы там играли, а реальные люди.
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
Exai1e |
|
|||
Опытный Профиль Группа: Участник Сообщений: 908 Регистрация: 3.12.2006 Где: Moscow Репутация: нет Всего: 30 |
да защита есть =) но есть бот) который любые функции клиента выполняет), сам както писал подобную ведь то что пишет автор, только я отправлял нажатие клавиши, работало. но под ХP =) Добавлено через 52 секунды кхехе, зайди на официальный сервер) 80% играют так называемых "программ" ;) -------------------- "Решение зависит от выбранного геморроя" © Snowy "у нас как в армии - либо работает, либо так и задумано" |
|||
|
||||
Snowy |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
Координаты мыши пропиши в mouse_event
Второй параметр - Х, третий Y И никакой кнопки там нет - она просто нарисована и не может иметь хэндла. |
|||
|
||||
killernet |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 25.8.2008 Репутация: нет Всего: нет |
т.е, надо составить конструкцию
я правильно понял?если да,то у в sendmessage передаются координаты относительно окна,а в Mouse-_event - абсолютные,т.е надо их кодному виду привести как-то? или,если я указал координаты в Mouse_event, sendmessage(...WM_MOUSEMOVE) не нужен? Это сообщение отредактировал(а) killernet - 25.8.2008, 16:23 |
|||
|
||||
Правила форума "Delphi: WinAPI и системное программирование" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |