Вызываю SetWindowsHookEx(WH_CALLWNDPROCRET, MyHookProc, 0, ThreadID), где ThreadID — это НЕ текущий поток. Делаю свои дела, затем снимаю хук. Но после снятия хука происходят вызовы MyHookProc, а мои данные и сама MyHookProc уже не валидны, и приложение падает. Есть способы победить беду, или установка хука WH_CALLWNDPROCRET на иной поток кроме текущего противозаконны?