Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Эмулирование мыши 
:(
    Опции темы
W4FhLF
Дата 29.12.2006, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 20
Всего: 121



grust, писал такое для игры(CS) и как раз с помощью mouse_event, правда флаги были другими, попробуй вот  так:

Код

mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, cbuttons, dwExtraInfo);
Sleep(50);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, cbuttons, dwExtraInfo);


Всё чётко работало и работает.


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
grust
Дата 29.12.2006, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 27.12.2006

Репутация: нет
Всего: нет



не компилируеться
.\hook.cpp(41) : error C2065: 'cbuttons' : undeclared identifier
.\hook.cpp(41) : error C2065: 'dwExtraInfo' : undeclared identifier
PM MAIL   Вверх
W4FhLF
Дата 29.12.2006, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 20
Всего: 121



Цитата

не компилируеться
.\hook.cpp(41) : error C2065: 'cbuttons' : undeclared identifier
.\hook.cpp(41) : error C2065: 'dwExtraInfo' : undeclared identifier



Даже не знаю почему, наверное так сложились звёзды...


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
codelord
Дата 29.12.2006, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 777
Регистрация: 7.5.2005
Где: ты моя темноглаза я где?!

Репутация: 1
Всего: 39



если  windows 2000/xp то dwData параметр  там где cbutton вообще не нужен:
Цитата

Windows 2000/XP: 
Если dwFlags - не MOUSEEVENTF_WHEEL, MOUSEEVENTF_XDOWN, или MOUSEEVENTF_XUP, то dwData должен быть нулевым


а второй пармерт dwExtraInfo можно найти:
Код

 LPARAM  dwExtraInfo;
 dwExtraInfo = GetMessageExtraInfo();


Добавлено @ 21:34 
Цитата(W4FhLF @  29.12.2006,  14:50 Найти цитируемый пост)
Всё чётко работало и работает.

а что делает если не секрет smile


--------------------
Доступен поиск по исходным кодам в GOOGLE.
http://www.google.com/codesearch
PM MAIL   Вверх
Rockie
Дата 29.12.2006, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 23.4.2006

Репутация: 8
Всего: 31



Цитата(W4FhLF @  29.12.2006,  20:57 Найти цитируемый пост)
Даже не знаю почему, наверное так сложились звёзды...

smile

Цитата(W4FhLF @  29.12.2006,  18:50 Найти цитируемый пост)
 писал такое для игры(CS)


W4FhLF, хы, а что скрипт делал? smile средствами самого cstrike не получалось обойтись?




--------------------
Чтобы иметь большой гардероб - надо иметь большой гардероб.
PM   Вверх
zkv
Дата 29.12.2006, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: 26
Всего: 92



Цитата(grust @  29.12.2006,  19:38 Найти цитируемый пост)
не компилируеться
.\hook.cpp(41) : error C2065: 'cbuttons' : undeclared identifier
.\hook.cpp(41) : error C2065: 'dwExtraInfo' : undeclared identifier 

можно посоветовать только книжку почитать какую-нибудь по С/С++
Цитата(W4FhLF @  29.12.2006,  20:57 Найти цитируемый пост)
Даже не знаю почему, наверное так сложились звёзды... 

smilesmilesmile
PM MAIL   Вверх
W4FhLF
Дата 30.12.2006, 09:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 20
Всего: 121



Цитата

а что делает если не секрет


Цитата

W4FhLF, хы, а что скрипт делал?  средствами самого cstrike не получалось обойтись?


А может кстати и не для CS, я точно не знаю, мне просто заказали. Делала она следующее:
Если держать 1.5 секунды левую кнопку мыши, то после этого периода  кнопка начинает программно нажиматься каждый 100 миллисекунд. Ну насколько я понял, человеку это нужно было для того, чтобы из пистолета стрелять как из автоматаsmile


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
Rockie
Дата 30.12.2006, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 23.4.2006

Репутация: 8
Всего: 31



W4FhLF, понятно. Это просто делается и средствами CS, можно к примеру повесить выстрел и на нажатие кнопки мыши и на отжатие. А задержки кстати зависят напрямую от качества линии, то есть нужно их подстраивать. Наверное все-таки не для CS..





--------------------
Чтобы иметь большой гардероб - надо иметь большой гардероб.
PM   Вверх
Alx
Дата 18.8.2010, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: нет
Всего: 78



Столкнулся с похожей задачей:
сразу несколько вопросов:

1) а игры могут распознать, что клик такими средствами был сэмулирован? что, если они как-то работают напрямую? (с DirectX?)

2) возможно, тогда встает необходимость написать драйвер, эмулирующий мышь? наверное, это должно быть на основе DDK/WDK?

3) может лежит уже что-то в форме API у кого нибудь? ищу 2 дня, пока не нашел..  smile 

Это сообщение отредактировал(а) Alx - 18.8.2010, 12:26


--------------------
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0794 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.