Às vezes, isso ocorre devido a uma limitação de design no Windows x64 em relação à interação entre aplicativos de 32 bits e drivers de 64 bits. Além de imprimir caixas de diálogo, outro cenário comum em que isso ocorre é ao usar o Internet Explorer de 32 bits e as 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
link
Drivers de impressora são implementados como bibliotecas de vínculo dinâmico (DLL) carregadas em um processo que está sendo impresso. Drivers de impressora são implementados como DLLs de 64 bits em versões de 64 bits do Windows. Drivers de impressora são implementados como DLLs de 32 bits em 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 é tipicamente a janela ativa do thread 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 XPS Document Writer em nome do aplicativo de 32 bits. Nesse cenário, a caixa de diálogo Salvar como não é proprietária porque o segmento no processo Splwow64.exe não tem uma janela ativa. Além disso, a caixa de diálogo pode aparecer por trás do aplicativo que está sendo impresso porque o processo Splwow64.exe não tem permissão para definir a janela de primeiro plano.
A chamada StartDoc não retorna até que a caixa de diálogo seja dispensada, portanto, o aplicativo pode parecer parar de responder.
A caixa de diálogo Salvar como tem seu próprio botão na barra de tarefas do Windows Explorer, se ela for criada pelo processo Splwow64.exe. Isso ocorre porque a caixa de diálogo é sem dono. O botão da barra de tarefas também pisca quando o processo Splwow64.exe não pode definir a janela de primeiro plano.