Size: a a a

2020 January 06

V

Vyacheslav in pro.net
Nikita Tsukanov
Через GetWindowLong с GWL_WNDPROC получаешь адрес
Но вообще это наркомания какая-то, имхо. При правильно спроектированном цикле обработки сообщений в таких хаках нет необходимости
источник

IB

Ivan Balanar in pro.net
Iλyα Che
Поэтому я всем советую использовать венгерскую нотацию!
а сам используешь?
источник

V

Vyacheslav in pro.net
Vyacheslav
Но вообще это наркомания какая-то, имхо. При правильно спроектированном цикле обработки сообщений в таких хаках нет необходимости
Помню как я плевался, пытаясь найти процедуру обработки сообщений в wpf в первый раз с помощью ollydbg
источник

V

Vyacheslav in pro.net
А её нет!
источник

V

Vyacheslav in pro.net
Ну то есть есть, но с переходами на каждый чих в другую процедуру
источник

NT

Nikita Tsukanov in pro.net
Vyacheslav
Но вообще это наркомания какая-то, имхо. При правильно спроектированном цикле обработки сообщений в таких хаках нет необходимости
Этот "хак" в виндах используется повсеместно с первых версий
источник

G

Gopneg in pro.net
бл, но зачем?!
источник

NT

Nikita Tsukanov in pro.net
Который с обработкой SendMessage синхронно
источник

NT

Nikita Tsukanov in pro.net
Ты через него управляешь стандартными контролами
источник

NT

Nikita Tsukanov in pro.net
Надо кнопке текст поменять - "шлется" через SrndMessage сообщение
источник

NT

Nikita Tsukanov in pro.net
Поскольку SendMessage ждет его обработки
источник

NT

Nikita Tsukanov in pro.net
Вызывается оконная процедура напрямую
источник

V

Vyacheslav in pro.net
Nikita Tsukanov
Который с обработкой SendMessage синхронно
А при обработке сообщения от Sendmessage оно разве не через TranslateMessage/DispatchMessage в основном потоке обрабатывается?
источник

NT

Nikita Tsukanov in pro.net
Мимо эвентлупа
источник

NT

Nikita Tsukanov in pro.net
Vyacheslav
А при обработке сообщения от Sendmessage оно разве не через TranslateMessage/DispatchMessage в основном потоке обрабатывается?
Если дернул его с потока самого окна - нет
источник

NT

Nikita Tsukanov in pro.net
В винде, кстати, нет "основного потока"
источник

NT

Nikita Tsukanov in pro.net
Если кто не в курсе
источник

V

Vyacheslav in pro.net
Nikita Tsukanov
В винде, кстати, нет "основного потока"
В смысле нет? Для окна - в каком потоке оно создано - тот и основной
источник

V

Vyacheslav in pro.net
Ну и если его завершить, приложение тоже завершится
источник

V

Vyacheslav in pro.net
Я имею ввиду завершить первый поток приложения, в котором выполяется entrypoint
источник