"Gerard" == Gerard Patel gerard.patel@nerim.net writes:
Gerard> At 04:55 PM 10/10/2001 +0200, you wrote: . Alexandre> Implemented inter-process FindWindow(). >> Shouldn't this avoid errors like these: err:win:WIN_FindWndPtr >> window 1002a belongs to other process err:win:WIN_FindWndPtr window >> 10021 belongs to other process err:win:WIN_FindWndPtr window 10029 >> belongs to other process
Gerard> Handles of other process windows can be returned by FindWindow, Gerard> yes.
Gerard> But current Wine returns them also in enumeration functions, Gerard> like EnumWindows. A functions like SetCursor, when trying to set Gerard> the cursor for all desktop children, triggers this kind of Gerard> message.
Gerard> The error message shows that Wine development is not complete Gerard> because some function fails between processes (in SetCursor Gerard> case, it is X11DRV_get_whole_window), not necessarily a problem Gerard> in FindWindow.
Gerard> Try to lookup the origin for the handles : it is a problem only Gerard> if the app get them from a FindWindow call.
No the application does a SendMessage
096ed3f8:Call user32.SendMessageA(ffffffff,0000c00c,00000000,00000000) ret=004141aa err:win:WIN_FindWndPtr window 1002a belongs to other process err:win:WIN_FindWndPtr window 10021 belongs to other process err:win:WIN_FindWndPtr window 10029 belongs to other process 096ed3f8:Ret user32.SendMessageA() retval=00000001 ret=004141aa 096ed3f8:Call user32.SendMessageA(ffffffff,0000c00d,00000000,00000000) ret=004141bc err:win:WIN_FindWndPtr window 1002a belongs to other process err:win:WIN_FindWndPtr window 10021 belongs to other process err:win:WIN_FindWndPtr window 10029 belongs to other process 096ed3f8:Ret user32.SendMessageA() retval=00000001 ret=004141bc
096ed3f8 is a process created with Winexec, so I expect it to be a sibling. Why isn't the WindowsFunction of at least that process called?
Bye