![]() |
Модераторы: Rickert, Alexeis, BorisVorontsov |
![]() ![]() ![]() |
|
markus_smile |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 1.8.2007 Где: Москва Репутация: нет Всего: нет |
Суть проблемы такая:
нужно написать программу которая программно могла-бы управлять мышью в игре. Реально ли это? и какой материал посоветуете? |
|||
|
||||
Solomon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 471 Регистрация: 23.1.2006 Где: Украина Киев Репутация: нет Всего: 2 |
ээ а что значит программно управлять мышью????
-------------------- Если не идти до конца к поставленным целям и не пытатся их достигнуть, каким бы тяжелым не казался путь, то лучше и не ставь их перед собой, но тот кто не ставит перед собой труднодоступные цели, никогда не ощутит эйфорию настоящей победы... победы над миром... Соломон 2008 |
|||
|
||||
mr.Anderson |
|
|||
![]() iOS Lead Developer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3374 Регистрация: 20.12.2004 Где: далеко Репутация: нет Всего: 128 |
Solomon, ну, таскать курсор по экрану, щелкать кнопками...
|
|||
|
||||
Solomon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 471 Регистрация: 23.1.2006 Где: Украина Киев Репутация: нет Всего: 2 |
mr.Anderson, а возможно.. хотя думаю он что то другое замыслил..
если это то что ты говориш то требуется от markus_smile, рассказать где как и в чем это все будет делатся -------------------- Если не идти до конца к поставленным целям и не пытатся их достигнуть, каким бы тяжелым не казался путь, то лучше и не ставь их перед собой, но тот кто не ставит перед собой труднодоступные цели, никогда не ощутит эйфорию настоящей победы... победы над миром... Соломон 2008 |
|||
|
||||
markus_smile |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 1.8.2007 Где: Москва Репутация: нет Всего: нет |
если ты имееш виду читерство и прочее, мне это никчему я в игрушки редко играю, меня интересует другая сторона игры, не та что видят геймеры
Я хотел бы узнать как можно из одной программы передавать команды мыши в другую. Хотелось бы узнать является ли мыш независимой от программы или же мыш пренадлежит конкретно той программе которая активна в данный момент? можно не на напримере игры. |
|||
|
||||
Solomon |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 471 Регистрация: 23.1.2006 Где: Украина Киев Репутация: нет Всего: 2 |
а может ты хочеш управлять камерой игры.. что бы мог перемещатся куда угодно?
Ну вообще мыш независима.. принципе можно перехватывать прерывания, до того как его получит активна программа но это нужно делать на Assemblere. -------------------- Если не идти до конца к поставленным целям и не пытатся их достигнуть, каким бы тяжелым не казался путь, то лучше и не ставь их перед собой, но тот кто не ставит перед собой труднодоступные цели, никогда не ощутит эйфорию настоящей победы... победы над миром... Соломон 2008 |
||||
|
|||||
markus_smile |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 1.8.2007 Где: Москва Репутация: нет Всего: нет |
без проблем нихочеш отвечать, не отвечай. мне пофигу! Я всёравно узнаю то, что я хочу знать ![]() |
|||
|
||||
Solomon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 471 Регистрация: 23.1.2006 Где: Украина Киев Репутация: нет Всего: 2 |
А кто сказал что я нехочу отвечать... я хочу что бы ты нормально обьяснил какого результата ты хочеш добится...
-------------------- Если не идти до конца к поставленным целям и не пытатся их достигнуть, каким бы тяжелым не казался путь, то лучше и не ставь их перед собой, но тот кто не ставит перед собой труднодоступные цели, никогда не ощутит эйфорию настоящей победы... победы над миром... Соломон 2008 |
|||
|
||||
Rickert |
|
|||
![]() Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: 2 Всего: 52 |
markus_smile, Я никак понять не могу что ты хочешь?
Можно ли сделать такую прогу, которая бы эмулировала движение мышью и нажатие клавишь? Ну да, можно, а почему бы и нет? В чём конкретная проблема объясни? -------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
markus_smile |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 1.8.2007 Где: Москва Репутация: нет Всего: нет |
смотри первое сообщение, я не спрашиваю можно или нет. какой материал посоветуете сэр!? |
|||
|
||||
Rickert |
|
|||
![]() Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: 2 Всего: 52 |
Ну, какой ответ на вопрос, такой и ответ на ответ:
Когда избавишься от проблем с речью и научишься формулировать вопросы - заходи. -------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: нет Всего: 92 |
google.com смотрю, вижу: markus_smile, действительно непонятно, что тебе нужно сделать. |
|||
|
||||
Dronchik |
|
|||
![]() Звукач ёмаё ![]() ![]() Профиль Группа: Участник Сообщений: 451 Регистрация: 1.5.2007 Репутация: нет Всего: 37 |
Думаю этим всё сказано. -------------------- Вместо слов делай дело, от которого ты фанатеешь. (с) |
|||
|
||||
Rickert |
|
|||
![]() Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: 2 Всего: 52 |
Это типа я нажал на точку с координатами (324; 44) правой кнопкой мыши, а эта информация реализовалась как действия в другой программе? Ну так просто отлавливать момент нажатия, переключать на другую программу, "нажимать", переключаться обратно.
-------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
Dronchik |
|
|||
![]() Звукач ёмаё ![]() ![]() Профиль Группа: Участник Сообщений: 451 Регистрация: 1.5.2007 Репутация: нет Всего: 37 |
И это(если мне не изменяет память мона делать и стандартными АПИ функциями С++) MSDN тебе в помощь, и ещё вот. -------------------- Вместо слов делай дело, от которого ты фанатеешь. (с) |
|||
|
||||
Rickert |
|
|||
![]() Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: 2 Всего: 52 |
Напи ответы тебя удовлетворили или ты просто обиделся на правду?
-------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
rabbit |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 5.9.2006 Репутация: нет Всего: нет |
Это точно. Юзай две темы WinApi - по ним в нете найти можно много информации
И Ловушки Windows. Вобщем зайди на http://detr.nnm.ru/knigi_win32_api# там уже розберешься... |
|||
|
||||
ull |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 9.10.2007 Репутация: нет Всего: нет |
Привет таже проблема и у меня возникла к одной игрушки примочку пишу, всё ок и со скринами и т.д. вот с управлением возникла проблема не хочет реагировать на эмуляцию нажатия клавиш, но на некоторых играх катит если через WINAPI посылать окну сообщения PostMessage или SendMessage, ещё вот такими можно keyboard_event и mouse_event нашёл даже небольшой пример ссылка ещё можно эту посмотреть SendInput(), в моём примере через keyboard_event реагирует всё ок, но если ирга использует DirectInput то эти функции не помогают, там както хитро всё сделано, там по всей видимости есть свои драйвера, или процесс который это дело мониторит в общем ещё сам не разобрался как и что устроено в DirectInput , нужно разбираться что это и как работает, но дело думаю сложнее чем кажется, что не радует, может у кого есть соображения как обойти это и подсунуть эмулированные нажатия клавиш в DirectInput , буду благодарен за любые разъяснения и помощь ...
![]() |
|||
|
||||
TeAnton |
|
|||
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 5.7.2007 Репутация: нет Всего: нет |
Видимо нужно использовать SendInput() и возможно SetCursorPos(). Смотри MSDN.
|
|||
|
||||
atavinta |
|
|||
Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 31.1.2008 Где: Москва Репутация: нет Всего: нет |
Судя по всему имеется ввиду программная генерация в приложении самих событий мыши, причём глобальных. То есть надо не перехватывать прерывания мыши, а создавать их вместо самой мыши. на ассемблере это точно можно сделать, но во-первыйх писаниениы много, а во-вторых, многие просто не знают как это делается. Стоит поискать более эффективный путь целиком на С++.
|
|||
|
||||
![]() ![]() ![]() |
Вы можете найти полезным что... | |
|
|
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |