Cela est parfois dû à une limitation de la conception dans Windows x64 en ce qui concerne l’interaction entre les applications 32 bits et les pilotes 64 bits. En plus des boîtes de dialogue d'impression, un autre scénario courant dans lequel cela se produit concerne l'utilisation d'Internet Explorer 32 bits et des boîtes de dialogue pour les cartes à puce.
Microsoft fournit des informations générales sur la cause ici:
La boîte de dialogue Enregistrer sous apparaît derrière une application 32 bits lorsque vous imprimez sur une imprimante XPS Document Writer sous une version 64 bits de Windows 7
http://support.microsoft.com/kb/2567869
Les pilotes d'imprimante sont implémentés en tant que bibliothèques de liens dynamiques (DLL) qui sont chargées dans un processus en cours d'impression. Les pilotes d'imprimante sont implémentés en tant que DLL 64 bits sur les versions 64 bits de Windows. Les pilotes d'imprimante sont implémentés en tant que DLL 32 bits sur les versions 32 bits de Windows.
Un processus 32 bits ne peut pas charger les DLL 64 bits. Par conséquent, les versions 64 bits de Windows prennent en charge l'impression à partir de processus 32 bits via le processus Splwow64.exe. Splwow64.exe est un processus 64 bits capable de charger des pilotes d’imprimante 64 bits et de gérer l’impression pour le compte de processus 32 bits.
Lorsqu'une application appelle la fonction StartDoc pour imprimer sur l'imprimante XPS Document Writer, le pilote d'imprimante XPS Document Writer affiche une boîte de dialogue Enregistrer sous afin que les utilisateurs puissent spécifier le nom et l'emplacement du fichier XPS. La fenêtre propriétaire de la boîte de dialogue est généralement la fenêtre active du thread qui appelle la fonction StartDoc et la boîte de dialogue apparaît sur la fenêtre active.
Lorsqu'une application 32 bits appelle la fonction StartDoc sur une version 64 bits de Windows, le processus Splwow64.exe appelle le pilote d'imprimante XPS Document Writer pour le compte de l'application 32 bits. Dans ce scénario, la boîte de dialogue Enregistrer sous n'est pas possédée, car le thread du processus Splwow64.exe n'a pas de fenêtre active. En outre, la boîte de dialogue peut apparaître derrière l'application en cours d'impression, car le processus Splwow64.exe n'est pas autorisé à définir la fenêtre de premier plan.
L'appel StartDoc ne retourne pas tant que la boîte de dialogue n'est pas fermée, de sorte que l'application peut sembler cesser de répondre.
La boîte de dialogue Enregistrer sous a son propre bouton dans la barre des tâches de l'Explorateur Windows si elle est créée par le processus Splwow64.exe. C'est parce que la boîte de dialogue n'est pas possédée. Le bouton de la barre des tâches clignote également lorsque le processus Splwow64.exe ne peut pas définir la fenêtre de premier plan.