Ассемблер + WinAPI - отключение блокировки главного окна при активации всплывающего окна

Имеется программа nag.exe, имитирующая работу текстового редактора. Спустя некоторое время появляется всплывающее окно с таймером, по истечению которого появляется кнопка "ОК", закрывающая это окно. Пока всплывающее окно не закрыто, главное окно программы заблокировано. Задача состоит в том, чтобы убрать эту блокировку.

Пытался подредактировать параметры, передающиеся в функцию EnableWindow, а именно параметр bEnable (менял его с нуля на единицу), но это не помогло. Так же пытался редактировать участки кода, в которых вызываются функции SetTimer/KillTimer, но и это не привело к успеху.

https://yadi.sk/d/eHHCd9dDMSzL1g - ссылка на программу

upd. Пользовался редактором HIEW

Полный список моих неудачных попыток:

  • занопил участки с функциями enablewindow - не помогло

  • под вторым settimer поменял push 0 на push 1 - можно сразу теперь нажать кнопку ОК

  • mov d,[esi]...,0 на mov ...,1 - ничего не произошло

  • enablewindow push 0 на push 1 (верхний) - не помогло

  • mov d,[esi]...,0 на mov ...,1 - под первым сеттаймером - всплывающее окно исчезло

  • над вызовом первого сеттаймера меняю push 0 на push 1 - не помогло

  • у первого enablewindow push 0 на push 2 - не помогло

  • у обоих enablewindow push 0/1 на push eax - не помогло

  • у обоих enablewindow все push'и на push 1 - не помогло


Ответы (0 шт):