Author Topic: SENDMESSAGE / POSTMESSAGE  (Read 2924 times)

0 Members and 1 Guest are viewing this topic.

Ramzesia

  • Активный участник
  • ***
  • Posts: 263
    • View Profile
SENDMESSAGE / POSTMESSAGE
« on: November 22, 2019, 11:34:17 AM »
Помогите с этим разобраться SENDMESSAGE / POSTMESSAGE
SENDMESSAGE / POSTMESSAGE (hwnd, message, wParam, lParam)
Code: (clickermann) [Select]
hwnd - HWND окна // Это понятно
message - сообщение окну (*) // Это понятно
wParam, lParam - параметры сообщения // А вот это совсем не понятно, где их брать?

Допустим я хочу нажать цифру 1 в выбранном окне
Code: (clickermann) [Select]
// поиск окна
$h = wndfind("comp2")
postmessage($h, 0x31, ==, ==)

halt
« Last Edit: November 22, 2019, 11:49:45 AM by Ramzesia »

ya12

  • Активный участник
  • ***
  • Posts: 165
    • View Profile
Re: SENDMESSAGE / POSTMESSAGE
« Reply #1 on: November 22, 2019, 11:51:26 AM »
Microsoft Spy++ 11 - программа в логах показывает, что получает выбранное окно.

В разделе SPY выставляешь что смотреть (окна, процессы, потоки). Смотрим процессы. Правой кнопкой мыши выбираешь процесс. Нажимаешь Message, получаешь лог сообщений. В опциях лога выбираешь какие сообщения тебе нужны(клава, мышь и тд). Переходишь в изучаемый процесс. Жмешь клавиши. В логе все сообщения получаемые процессом отражаются. На каждое сообщение можно посмотреть properties.
Для примера. Фильтр сообщений - Клава. Нажал F2.
В логе 2 сообщения:

Нажал F2
(Хендл окна. Сообщение 0100(не системно нажал).  wParam(код F2). lParam(003C0001))

Отпустил F2
(Хендл окна. Сообщение 0101(не системно отпустил).  wParam(код F2). lParam(C03C0001))

Тут можно почитать, как кодируется lParam(если не правильно, комбинация Alt+клавиша не пройдет)
http://decoding.dax.ru/practic/altcode/altcode.html

ps Посылка сообщений не является аналогом PS/2 режима. Т.е. если защита агрится на посылку сообщений о нажатии клавиши, то работать не будет, или выкинет из проги, или бан, или искать в защите слабое место, патчить его и радоваться жизни.

ps 2 Файл const.txt - дополненные константы оригинального Кликермана. В конце вложенного файла есть пример.
« Last Edit: November 22, 2019, 11:59:01 AM by ya12 »

Ramzesia

  • Активный участник
  • ***
  • Posts: 263
    • View Profile
Re: SENDMESSAGE / POSTMESSAGE
« Reply #2 on: November 22, 2019, 08:40:15 PM »
Я подключился к компу в локалке, через встроеный удаленный рабочий стол, клики чтение экрана все работает, а вот нажатия клавиш клавиатуры нет. Поэтому решил попробовать через меседж. привязка тоже не работает, при наведении на шапку окна HWND один а внутерь окна другой, привязка к шапке экран читается но клики и нажатия не происходят, при привязке по внутренему окошку черный экран в редакторе. что делать? Нужна привязка или работа в двух окнах одновременно.