 |
::
Меню :: |
 |
|
|
 |
::
Друзі :: |
 |
|
|
 |
::
Лічильники :: |
 |
|
|
|
Masm32. Асемблер. Неможливо зрозуміти свою помилку, пов'язану відправкою повідомлень типу tagMSG в процедуру вікна.
Ігор ооо
Masm32. Асемблер. Неможливо зрозуміти свою помилку, пов'язану відправкою повідомлень типу tagMSG в процедуру вікна.
Переписав програму мовою асамблер masm32 з підручника Владислава Пирогова Assembler для Windows. Програма просто створювала вікно відловлювала повідомлення в процедуру вікна "02 01" та 02 04 'натискання лівої та правої кнопки миші. Я зацікавився темою відправки повідомлень і модернізував програму таким чином, що кожне повідомлення вікна, що відправляється в процедуру, переводилася в рядок і записувалася в змінну і далі в текстовий фаїл при закритті програми. Відкривши програми 3 рази натиснув лівою кнопкою миші і закривши програми з'явився текстовий фаїл в якому я знайшов кодування 3 натискань кнопки миші, але час у них стоїть один і той же. Питання, чи правильно я беру зі стека дані для перехоплення повідомлення. Взявши інформацію з сайту maicrosoft про tegMSG - https://docs.microsoft.com/en-us/windows/win32/api/winuser/ns-winuser-msg. Я в процедурі вікна: PUSH EBP MOV EBP, ESP і далі [EBP+8h] -дескриптор вікна [EBP+0Ch] - повідомлення [EBP+10h] - wParam [EBP+14h] - lParam [EBP+18h] - time [ EBP+1Ch] - кордината миші [EBP+20h] - lPrivate (загально хз що це за фігня) Втім при відкритті текстового фаїлу час знаходиться незмінна хоча програма працювала 4 сек. Чи правильно я беру ці повідомлення? Текст програм написаних на masm32 Перекладай int в str https://disk.yandex.ru/d/RPZwzlBJ_u0nEw І сама програма
Відповіді:
Гравець
може стати в нагоді в закладках https://www.opennet.ru/docs/RUS/nasm/contents.html
|
 |
::
Наша кнопка :: |
 |
|
 |
Отримати код:
|
Підтримайте наш сайт і розмістіть нашу
кнопку на своєму ресурсі. |
|
|
 |
::
Популярне :: |
 |
|
|
 |
:: Посилання :: |
 |
|
|
|