Nuestra aplicación winforms interactúa con MS Word y ejecutar este código cuando se genera un documento y quiere mostrarlo en Word delante de nuestra aplicación:¿Por qué Word no "llega al frente" cuando lo activamos?
[setup w as a Word interop object]
w.Visible = True
w.Activate()
Cuando extenderá a máquinas de XP que ejecutan Office 2007 esto funciona según lo previsto.
En Win7 máquinas que ejecutan Office 2010 el documento se carga detrás de nuestra aplicación y parpadea en la barra de tareas.
¿Alguna idea?
Tuve el mismo problema y después de investigar un poco en Google, se llegó al hecho de que este es un comportamiento indentado de Windows desde la versión 7. Este es un tipo de mecanismo de seguridad para evitar que otras aplicaciones perturben tu trabajo. Una aplicación (el programa que desea interoperar con la palabra) no puede cambiar el orden z de otras aplicaciones que no se ejecutan en el mismo proceso. No puedo pegar una url con información oficial sobre esto, solo recuerdo que encontré esto en la red un poco antes ... –