Wine user32 消息发送

Wine user32 message dispatch

根据我的理解 program.exe ,使用位于 user32.dll.so 的 SendMessage() 。

但我的 program.exe 也必须收到一些消息,例如当用户单击最小化或关闭按钮时。 这些消息是如何发送到 program.exe 的? 他们从哪里来的?什么dll? 例如,如果 winecfg 有 "Allow window manager to control the window",如果用户单击关闭按钮(顶部栏上的 X),我的 program.exe 将如何关闭,我的程序将收到什么消息?

抱歉,如果这接缝出现了愚蠢的问题,但我试图弄清楚是什么 wine 组件向我的应用程序发送了关闭消息,例如

window 管理器发送类型为 WM_PROTOCOLS 且协议值为 WM_DELETE_WINDOW 的 ClientMessage。

这在 dlls/winex11.drv/event.c 中处理:X11DRV_ClientMessage() -> handle_wm_protocols().