Из моего понимания программы.exe, используйте SendMessage (), расположенный в user32.dll.so.
Но и мой program.exe должен получать некоторые сообщения, например, когда пользователь нажимает кнопки свертывания или закрытия.
Как эти сообщения отправляются на program.exe?
Откуда они пришли? Что длл?
Например, если у winecfg есть «Разрешить оконному менеджеру управлять окном», как мой program.exe будет закрыт, если пользователь нажмет кнопку «Закрыть» (X на верхней панели), какое сообщение получит моя программа?
Извините, если это вызывает глупые вопросы, но я пытаюсь выяснить, какой компонент Wine отправляет моему приложению, например, закрытое сообщение.
Диспетчер окон отправляет ClientMessage с типом WM_PROTOCOLS и значением протокола WM_DELETE_WINDOW.
Это обрабатывается в dlls / winex11.drv / event.c: X11DRV_ClientMessage () -> handle_wm_protocols ().
Других решений пока нет …