Size: a a a

Ассемблер

2021 August 18

D

Den in Ассемблер
Нет вроде не getmessage. DialogBox там точно
источник

s

s54816 in Ассемблер
Я запутался. В чём вопрос? Вы разобрались или нет?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
источник

D

Den in Ассемблер
Вот так всегда если хочешь что то взять официально, отучись получи образование, заполни нужные бумаги поставь печати штампы и встань в очередь до обеда, так пока линзы в очках не станут нужной толщины желаемого не получишь :))
источник

D

Den in Ассемблер
Здравствуйте! Да вот ищем ID из текстового поля в окошке dialogBox!
источник

s

s54816 in Ассемблер
И что не так с GetDlgCtrlID или GetWindowLongPtr(hwnd, GWLP_ID)?
источник

D

Den in Ассемблер
С первым что то не выходит а второе еще не пробовал!
источник

s

s54816 in Ассемблер
Они должны идентично работать.
источник

D

Den in Ассемблер
Значит я просто не понимаю как синтаксически строку написать потому что никаких значений нигде не вижу ни в стеке ни в регистрах, Пишу так invoke GetDlgCtrlID, [hwnddlg] или так пробовал,  invoke GetDlgCtrlID, [hwnddlg], GetFocus или [GetFocus]
источник

d

disba1ancer in Ассемблер
всё ясно, DialogBox внутри крутит цикл сообщений, с тем самым GetMessage, а он в свою очередь на вход принимает указатель на вот это https://docs.microsoft.com/en-us/windows/win32/api/winuser/ns-winuser-msg
источник

d

disba1ancer in Ассемблер
и там как раз есть координаты курсора
источник

D

Den in Ассемблер
это интересно!
источник

d

disba1ancer in Ассемблер
эта структура почти наверняка аллоцируется функцией внутри её стекфрейма, потому ты её и видишь на стеке
источник

d

disba1ancer in Ассемблер
ах да, там вполне может оказаться сильно протухшая позиция
источник

D

Den in Ассемблер
Это было бы не удивительно, ну работает вроде но шут его знает
источник

d

disba1ancer in Ассемблер
лучше бы ты писал на плюсах, заодно знал бы что к чему в этом асме
источник

D

Den in Ассемблер
Надо по плюсам тоже пожтягиваться вот одно за другое как цепляется
источник

ВВ

Вячеслав Васютин... in Ассемблер
Ror тоже самое, что и Rol только в правую сторону? Или, все же, Ror чем-то отличается от Rol?
источник

d

disba1ancer in Ассемблер
вроде ничем
источник

D

Den in Ассемблер
Вроде выходит, что мне надо использовать SetDlgCtrlID потому что нужно предыдущее значение а не значение кнопки на которую я кликнул, т.е. я выделяю нужное поле и нажимаю кнопку памяти чтобы в это поле попало значение, и если использовать GetDlgCtrlID получается он вернет id кнопки либо тогда надо ставить GetDlgCtrlID в основной цикл чтоли и отлавливать эти id сравнением и сохранять, потому что id известны но так что то не получается пока. и еще такой момент что у меня почему то нет SetDlgCtrlID в той же библиотеке что и GetDlgCtrlID  :)
источник