Wine user32 рассылка сообщений

Из моего понимания программы.exe, используйте SendMessage (), расположенный в user32.dll.so.

Но и мой program.exe должен получать некоторые сообщения, например, когда пользователь нажимает кнопки свертывания или закрытия.
Как эти сообщения отправляются на program.exe?
Откуда они пришли? Что длл?
Например, если у winecfg есть «Разрешить оконному менеджеру управлять окном», как мой program.exe будет закрыт, если пользователь нажмет кнопку «Закрыть» (X на верхней панели), какое сообщение получит моя программа?

Извините, если это вызывает глупые вопросы, но я пытаюсь выяснить, какой компонент Wine отправляет моему приложению, например, закрытое сообщение.

1

Решение

Диспетчер окон отправляет ClientMessage с типом WM_PROTOCOLS и значением протокола WM_DELETE_WINDOW.

Это обрабатывается в dlls / winex11.drv / event.c: X11DRV_ClientMessage () -> handle_wm_protocols ().

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector