Hallo, in the discussion about the needed "flying files" icon there was mpfull.exe named as an example. I try to run it here, but get constant crashes in THREAD_IsWin16. What happens, as I understand it, is: One thread (I) calls SendMessage, and in between another thread (II) calls TerminateThread on yet another thread(III). Then the first message tries to access structures on thread III: Call user32.454: SendMessageA(0000012c,00000fa1,00000001,00000000) ret=01004819 fs=028f trace:message:SPY_EnterMessage (0000012c) "Windows M..." message [0fa1] WM_USER+0ba1 sent from self wp=00000001 lp=00000000 trace:thread:THREAD_IsWin16 BON: teb 0x402f6d20 trace:thread:THREAD_IsWin16 BON: teb 0x40fc7000 trace:relay:WINPROC_CallWndProc (wndproc=0x4018c870,hwnd=0000012c,msg=WM_USER+0ba1,wp=00000001,lp=00000000) trace:thread:THREAD_IsWin16 BON: teb 0x40fc7000 trace:thread:THREAD_IsWin16 BON: teb 0x40fc7000 trace:relay:WINPROC_CallWndProc (wndproc=0x1002f5b,hwnd=0000012c,msg=WM_USER+0ba1,wp=00000001,lp=00000000) Call kernel32.685: TerminateThread(0000003c,00000000) ret=01002fa0 fs=008f trace:thread:THREAD_FreeTEB (0x40fc7000) called Ret kernel32.685: TerminateThread() retval=00000001 ret=01002fa0 fs=008f Call user32.174: EndDialog(0000012c,00000001) ret=010030ba fs=008f trace:message:SPY_EnterMessage (0210) "&Cancel" message [0008] WM_KILLFOCUS sent from self wp=012c lp=00000000 trace:relay:WINPROC_CallWndProc (wndproc=0x400790e0,hwnd=00000210,msg=WM_KILLFOCUS,wp=0000012c,lp=00000000) trace:message:SPY_EnterMessage (0000012c) "Windows M..." message [0135] WM_CTLCOLORBTN sent from self wp=00000e90 lp =00000210 trace:relay:WINPROC_CallWndProc (wndproc=0x4018c870,hwnd=0000012c,msg=WM_CTLCOLORBTN,wp=00000e90,lp=00000210) trace:relay:WINPROC_CallWndProc (wndproc=0x1002f5b,hwnd=0000012c,msg=WM_CTLCOLORBTN,wp=00000e90,lp=00000210) trace:message:SPY_EnterMessage (0000012c) DefWindowProc32: WM_CTLCOLORBTN [0135] wp=00000e90 lp=00000210 trace:message:SPY_ExitMessage (0000012c) DefWindowProc32: WM_CTLCOLORBTN [0135] returned 000000ee trace:message:SPY_ExitMessage (0000012c) "Windows M..." message [0135] WM_CTLCOLORBTN returned 000000ee trace:message:SPY_ExitMessage (0210) "&Cancel" message [0008] WM_KILLFOCUS returned 00000000 trace:message:SPY_EnterMessage (012c) "Windows M..." message [0007] WM_SETFOCUS sent from self wp=0210 lp=00000000 trace:relay:WINPROC_CallWndProc (wndproc=0x4018c870,hwnd=0000012c,msg=WM_SETFOCUS,wp=00000210,lp=00000000) trace:relay:WINPROC_CallWndProc (wndproc=0x1002f5b,hwnd=0000012c,msg=WM_SETFOCUS,wp=00000210,lp=00000000) trace:message:SPY_ExitMessage (012c) "Windows M..." message [0007] WM_SETFOCUS returned 00000000 trace:message:SPY_EnterMessage (0000012c) "Windows M..." message [0046] WM_WINDOWPOSCHANGING sent from self wp=00000000 lp=40816a9c trace:relay:WINPROC_CallWndProc (wndproc=0x4018c870,hwnd=0000012c,msg=WM_WINDOWPOSCHANGING,wp=00000000,lp=40816a9c) trace:relay:WINPROC_CallWndProc (wndproc=0x1002f5b,hwnd=0000012c,msg=WM_WINDOWPOSCHANGING,wp=00000000,lp=40816a9c) trace:message:SPY_EnterMessage (0000012c) DefWindowProc32: WM_WINDOWPOSCHANGING [0046] wp=00000000 lp=40816a9c trace:message:SPY_ExitMessage (0000012c) DefWindowProc32: WM_WINDOWPOSCHANGING [0046] returned 00000000 trace:message:SPY_ExitMessage (0000012c) "Windows M..." message [0046] WM_WINDOWPOSCHANGING returned 00000000 trace:message:SPY_EnterMessage (008c) {#32769} message [0014] WM_ERASEBKGND sent from self wp=0910 lp=00000000 trace:relay:WINPROC_CallWndProc (wndproc=0x4007e740,hwnd=0000008c,msg=WM_ERASEBKGND,wp=00000910,lp=00000000) trace:message:SPY_ExitMessage (008c) {#32769} message [0014] WM_ERASEBKGND returned 00000001 trace:message:SPY_EnterMessage (0000012c) "Windows M..." message [0047] WM_WINDOWPOSCHANGED sent from self wp=00000000 l p=40816a9c trace:relay:WINPROC_CallWndProc (wndproc=0x4018c870,hwnd=0000012c,msg=WM_WINDOWPOSCHANGED,wp=00000000,lp=40816a9c) trace:relay:WINPROC_CallWndProc (wndproc=0x1002f5b,hwnd=0000012c,msg=WM_WINDOWPOSCHANGED,wp=00000000,lp=40816a9c) trace:message:SPY_EnterMessage (0000012c) DefWindowProc32: WM_WINDOWPOSCHANGED [0047] wp=00000000 lp=40816a9c trace:message:SPY_ExitMessage (0000012c) DefWindowProc32: WM_WINDOWPOSCHANGED [0047] returned 00000000 trace:message:SPY_ExitMessage (0000012c) "Windows M..." message [0047] WM_WINDOWPOSCHANGED returned 00000000 Ret user32.174: EndDialog() retval=00000001 ret=010030ba fs=008f trace:thread:THREAD_IsWin16 BON: teb 0x40fc7000 fixme:seh:UnhandledExceptionFilter BON:checking for debugger Bye Uwe Bonnes [EMAIL PROTECTED] Free Software: If you contribute nothing, expect nothing --