[Mouse] Помогите иммитировать щелчёк мышки

Тема в разделе "WASM.BEGINNERS", создана пользователем devillsd, 28 сен 2008.

  1. devillsd

    devillsd New Member

    Публикаций:
    0
    Регистрация:
    8 мар 2008
    Сообщения:
    131
    Главная задача иммитацыя для любог окна например по очереди!
    Делаю я всё так:
    push eax
    mov eax,WM_LBUTTONDOWN
    shl eax,16
    add eax,HTCLIENT
    invoke SendMessage,hwnd,WM_MOUSEACTIVATE,hwnd,eax
    invoke SendMessage,hwnd,WM_LBUTTONDOWN,MK_LBUTTON,014c014ch ;;;;;(332:332)
    pop eax

    Смотрел перехватчиком сообщений сообщения отправляються принимаються и обрабатываються но почемуто иммитация не происходит=(
    Толькочто потестил mouse_event по своим функциям рабоотает но мне то нужно чтобы для каждого окна отдельно!
     
  2. CrazyFun

    CrazyFun New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2005
    Сообщения:
    129
    разве обработка сообщения не говорит о том что имитация успешна?
    ну для каждого окна его хэндл надо указывать, для кнопки хэндл кнопки и тд..
     
  3. devillsd

    devillsd New Member

    Публикаций:
    0
    Регистрация:
    8 мар 2008
    Сообщения:
    131
    ну я то могу хендл указать только куда его писать то в евенте???
     
  4. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    devillsd
    WM_LBUTTONUP eще. Вы лучше напишите чего добиться хотите.
     
  5. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    hwnd. в WM_MOUSEACTIVATE последний hwnd должен быть топлевел.
     
  6. devillsd

    devillsd New Member

    Публикаций:
    0
    Регистрация:
    8 мар 2008
    Сообщения:
    131
    _basmp_
    Это всмысле топлевел как это устроить в чём смысл не улавливаю сори
    Приведи пример если мона
    Это типа должен быть хенд программы эмулятора???
     
  7. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    devillsd
    Пример чего? Повторяю
    Чего тут непонятного? Лучше в виде пожатой небольшой компилируемой проги с вашей проблемой в аттаче.
     
  8. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    devillsd
    главное после WM_LBUTTONDOWN должен идти WM_LBUTTONUP - посмотри при обычном клике мыши срабатывание при отпускании а не при нажатии ;)
    или можно вместо них WM_LBUTTONDBLCLK, хотя это и двойной щелчёк ;)
     
  9. devillsd

    devillsd New Member

    Публикаций:
    0
    Регистрация:
    8 мар 2008
    Сообщения:
    131
    _basmp_
    Добиться хочю чтобы в игре мышка сама клацалась,смысла от исходникак без самой игры думаю не будет,ты писал что должен быть хенд-топ левел это как??
     
  10. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    последним должно быть активное окно до начала эмитации или окно над всеми остальными окнами (может не быть активным. проще говоря топ-левел), чтобы не нарушить порядок следования окон. это окно и будет
     
  11. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    devillsd
    В данном конкретном случае - окно co сброшеным битом WS_CHILD
    Смыслу в ответах без понимания сущности вопросов и затруднений с чтением, думаю, не будет тоже. Впрочем, мы можем потрепаться еще. Я знаю много еще загадочных фраз.
     
  12. nester7

    nester7 New Member

    Публикаций:
    0
    Регистрация:
    5 дек 2003
    Сообщения:
    720
    Адрес:
    Russia
    _basmp_
    Судя по предыдущему топу он нихера не знает что, куда и почему, но хочет, чтобы ему "помогли"(ака тупо сделали за него) - "ничего не читал и не делал, но скажите как нужно сделать и как".
     
  13. Explode Sense

    Explode Sense New Member

    Публикаций:
    0
    Регистрация:
    21 июл 2006
    Сообщения:
    130
    Адрес:
    Russia
    [off]
    если это покерный бот, лучше в юзерленде ничего не делать :) покрайней мере с патипокер. плюс ко всему поведение юзера с мышкой тоже учитывается...
     
  14. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    Чуть подумал. Игра состоит в чем? По почте рассылаются любовно-открыточные письма с прогой, которая после запуска тупо кликает по всем окнам в разных местах? Если я угадал, то перестаете играть в штирлица и пишете две проги. Одна создает окно и регирует на нужное вам действие, например MessageBeep-ом. Другая ищет это окно и действует на него, например, пытается кликнуть. Исцелон вам в помощь.

    ADD
    Еще будет непонятно - запакуете обе проги в виде сорцов и приаттачите к вопросу. И максимально подробно сам вопрос зададите