void xxx() { HANDLE ht1,ht2; CONTEXT c1,c2; SuspendThread(ht1); SuspendThread(ht2); c1.ContextFlags=CONTEXT_FULL; c2.ContextFlags=CONTEXT_FULL; GetThreadContext(ht1,&c1); GetThreadContext(ht2,&c2); SetThreadContext(ht1,&c2); SetThreadContext(ht2,&c1); ResumeThread(ht1); ResumeThread(ht2); };
Если бы это работало, зачем спрашивать ? вопрос в том как это сделать правильно. По возможности из ring3.