Como posso trazer uma janela para o primeiro plano no Vista usando C +

Eu tenho um pedaço de código que traz a janela sob o cursor para o primeiro plano usando a API SetForegroundWindow para WinXP. Tenho testado para o Vista, mas a API parece não fazer mais o trabalho corretament

AllowSetForeground não ajudou, meu processo é um processo em segundo plan

O que posso usar para fazer isso?

questionAnswers(7)

yourAnswerToTheQuestion