Estoy escribiendo una aplicación que necesita traer la ventana de una aplicación externa al primer plano, y no necesariamente robar el foco (hay una configuración que el usuario puede alternar para robar/no robar atención).Llevando la ventana al frente en C# usando Win32 API
¿Cuál es la mejor manera de hacerlo con la API win32? He intentado SetForeground() pero siempre roba el foco y no funciona sistemáticamente.
¿Cuál es la mejor manera de hacerlo? ¿Alguna idea?