Às vezes, isso ocorre devido a uma limitação de design no Windows x64 no que diz respeito à interação entre aplicativos de 32 bits e drivers de 64 bits. Além das caixas de diálogo de impressão, outro cenário comum em que isso ocorre é o uso do Internet Explorer de 32 bits e caixas de diálogo para cartões inteligentes.
A Microsoft fornece algumas informações básicas sobre a causa aqui:
A caixa de diálogo Salvar como aparece atrás de um aplicativo de 32 bits quando você imprime em uma impressora XPS Document Writer em uma versão de 64 bits do Windows 7
http://support.microsoft.com/kb/2567869
Os drivers de impressora são implementados como bibliotecas de vínculo dinâmico (DLL) carregadas em um processo que está sendo impresso. Os drivers de impressora são implementados como DLLs de 64 bits nas versões de 64 bits do Windows. Os drivers de impressora são implementados como DLLs de 32 bits nas versões de 32 bits do Windows.
Um processo de 32 bits não pode carregar DLLs de 64 bits. Portanto, as versões de 64 bits do Windows oferecem suporte à impressão de processos de 32 bits por meio do processo Splwow64.exe. Splwow64.exe é um processo de 64 bits que pode carregar drivers de impressora de 64 bits e manipula a impressão em nome de processos de 32 bits.
Quando um aplicativo chama a função StartDoc para imprimir na impressora XPS Document Writer, o driver da impressora XPS Document Writer exibe uma caixa de diálogo Salvar como para que os usuários possam especificar o nome e o local do arquivo XPS. A janela do proprietário da caixa de diálogo normalmente é a janela ativa do segmento que está chamando a função StartDoc e a caixa de diálogo aparecerá sobre a janela ativa.
Quando um aplicativo de 32 bits chama a função StartDoc em uma versão de 64 bits do Windows, o processo Splwow64.exe chama o driver de impressora do XPS Document Writer em nome do aplicativo de 32 bits. Nesse cenário, a caixa de diálogo Salvar como não é exibida porque o thread no processo Splwow64.exe não possui uma janela ativa. Além disso, a caixa de diálogo pode aparecer atrás do aplicativo que está sendo impresso porque o processo Splwow64.exe não tem permissão para definir a janela do primeiro plano.
A chamada StartDoc não retorna até que a caixa de diálogo seja descartada; portanto, o aplicativo pode parecer parar de responder.
A caixa de diálogo Salvar como possui seu próprio botão na barra de tarefas do Windows Explorer, se for criada pelo processo Splwow64.exe. Isso ocorre porque a caixa de diálogo não é proprietária. O botão da barra de tarefas também pisca quando o processo do Splwow64.exe não pode definir a janela do primeiro plano.