Cela est parfois dû à une limitation de 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 où cela se produit est lors de l'utilisation d'Internet Explorer 32 bits et des boîtes de dialogue pour les cartes à puce.
Microsoft fournit des informations de fond 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 sur une version 64 bits de Windows 7
http://support.microsoft.com/kb/2567869
Les pilotes d'imprimante sont implémentés sous forme de bibliothèques de liens dynamiques (DLL) qui sont chargées dans un processus 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 de 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 qui peut charger des pilotes d'imprimante 64 bits et gérer l'impression au nom des processus 32 bits.
Lorsqu'une application appelle la fonction StartDoc pour imprimer sur l'imprimante XPS Document Writer, le pilote de l'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îtra 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 de l'imprimante XPS Document Writer au nom de l'application 32 bits. Dans ce scénario, la boîte de dialogue Enregistrer sous est sans propriétaire car le thread dans le processus Splwow64.exe n'a pas de fenêtre active. De plus, la boîte de dialogue peut apparaître derrière l'application qui imprime car le processus Splwow64.exe n'a pas l'autorisation de définir la fenêtre au premier plan.
L'appel StartDoc ne se termine pas tant que la boîte de dialogue n'est pas fermée, donc l'application peut sembler ne pas 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. Cela est dû au fait que la boîte de dialogue est sans propriétaire. Le bouton de la barre des tâches clignote également lorsque le processus Splwow64.exe ne peut pas définir la fenêtre au premier plan.