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().
根据我的理解 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().