Como posso usar a função AnimateWindow em um thread separado?

Como posso animar duas janelas ao mesmo tempo? Eu tentei:

[DllImport("user32.dll", CharSet = CharSet.Auto)]
static extern bool AnimateWindow(IntPtr hwnd, int time, int flags);
...

AnimateWindow(panel1.Handle, speed, AW_SLIDE | AW_HOR_Top);
AnimateWindow(panel2.Handle, speed, AW_SLIDE | AW_HOR_Top);

Mas o panel2 não irá animar até o panel1 terminar sua animação.

Eu devo usar o threading .. mas eu não posso mesmo se eu usei invocar .. também corre a animação 2 após o primeiro

então como posso fazer isso?

questionAnswers(1)

yourAnswerToTheQuestion