Como alterar um proprietário de janela usando seu identificador

Eu quero fazer um formulário .NET como um formulário TopMost para outro aplicativo externo (não .NET, puro Win32) para que fique acima do que Win32App, mas não o resto dos aplicativos em execução.

Eu tenho o identificador do Win32App (fornecido pelo próprio Win32App), e eu tenteiFunção Win32 SetParent (), através daP / Invoke em C #, mas meu .NET Form fica confinado no Win32App e não é isso que eu quero.