Finestra di dialogo Salva con nome viene visualizzata dietro l'applicazione che la stampa su XPS Document Writer

IMPORTANTE: il presente articolo è stato tradotto tramite un software di traduzione automatica di Microsoft ed eventualmente revisionato dalla community Microsoft tramite la tecnologia CTF (Community Translation Framework) o da un traduttore professionista. Microsoft offre articoli tradotti manualmente e altri tradotti automaticamente e rivisti dalla community con l’obiettivo di consentire all'utente di accedere a tutti gli articoli della Knowledge Base nella propria lingua. Tuttavia, un articolo tradotto automaticamente, anche se rivisto dalla community, non sempre è perfetto. Potrebbe contenere errori di vocabolario, di sintassi o di grammatica. Microsoft declina ogni responsabilità per imprecisioni, errori o danni causati da una traduzione sbagliata o dal relativo utilizzo da parte dei clienti. Microsoft aggiorna frequentemente il software e gli strumenti di traduzione automatica per continuare a migliorare la qualità della traduzione.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 2567869
Sintomi
Si consideri lo scenario seguente:
  • Si esegue un'applicazione a 32 bit su una versione a 64 bit di Windows 7.
  • Stampare dall'applicazione a una stampante Microsoft XPS Document Writer (MXDW).
In questo scenario, viene visualizzata la finestra di dialogo Salva con nomedietro l'applicazione.

Inoltre, si verifichino i seguenti sintomi:

  • L'applicazione sembra non rispondere (bloccarsi) fino a quando non si immette un nome di file o annullare l'operazione di stampa.
  • L'applicazione che la stampa non diventa l'applicazione in primo piano (attivo) quando viene chiusa la finestra di dialogo Salva con nome .

Nota Questo problema può verificarsi anche quando si stampa su una stampante diversa, il cui driver Visualizza la finestra di dialogoSalva con nomeo un'altra finestra di dialogo modale. Il driver della stampante per la stampante Adobe PDF è il tipo di driver.
Cause
Driver della stampante vengono implementati come librerie a collegamento dinamico (DLL) che vengono caricate in un processo di stampa. Driver della stampante vengono implementati come DLL a 64 bit su versioni a 64 bit di Windows e come DLL a 32 bit su versioni a 32 bit di Windows.

Un processo a 32 bit non può caricare una DLL a 64 bit. Pertanto, versioni a 64 bit di Windows supportano la stampa da processi a 32 bit tramite il processo di Splwow64.exe. Splwow64.exe è un processo a 64 bit in grado di caricare il driver della stampante a 64 bit e che gestisce la stampa per conto di processi a 32 bit.

Quando un'applicazione chiama la funzione StartDoc per stampare sulla stampante XPS Document Writer, il driver della stampante XPS Document Writer consente di visualizzare una finestra di dialogo Salva con nome in modo che gli utenti possono specificare il nome e il percorso del file XPS. La finestra proprietaria della finestra di dialogo è in genere la finestra attiva del thread che chiama la funzione StartDoc e la finestra di dialogo verrà visualizzata la finestra attiva.

Quando un'applicazione a 32 bit chiama la funzione StartDoc su una versione a 64 bit di Windows, il processo di Splwow64.exe richiama il driver della stampante XPS Document Writer per conto dell'applicazione a 32 bit. In questo scenario, la finestra di dialogo Salva con nome è senza proprietario perché il thread nel processo di Splwow64.exe non dispone di una finestra attiva. La finestra di dialogo che vengono visualizzati dietro l'applicazione che la stampa in quanto il processo Splwow64.exe non dispone delle autorizzazioni per impostare la finestra in primo piano. Inoltre, poiché la finestra di dialogo senza proprietario, l'applicazione che ha chiamato la funzione StartDoc potrebbe non avere l'applicazione in primo piano quando viene chiusa la finestra di dialogo.

La chiamata StartDoc viene restituito finché non viene chiusa la finestra di dialogo, in modo che l'applicazione potrebbe non rispondere.

La finestra di dialogo Salva con nome ha i rispettivi pulsanti nella barra delle applicazioni di Windows Explorer, se viene creato dal processo di Splwow64.exe. In questo modo la finestra di dialogo è senza proprietario. Il pulsante della barra delle applicazioni lampeggia anche quando il processo Splwow64.exe non può impostare la finestra di primo piano.
Workaround
Per risolvere questo problema, è possibile accedere la finestra di dialogo Salva con nome tramite il relativo pulsante sulla barra delle applicazioni. In alternativa, è possibile premere Alt + Tab per spostare lo stato attivo alla finestra di dialogo.
Informazioni
Gli sviluppatori di software è possono evitare questo problema nelle applicazioni a 32 bit facendo in modo che queste applicazioni di rilevare quando l'utente è la stampa alla stampante XPS Document Writer o per la stampante Adobe PDF. Quindi, l'applicazione specifica il percorso completo di un file nel membro DOCINFO.lpszOutput struttura quando viene chiamata la funzione StartDoc . Il driver della stampante verrà utilizzato il file specificato anziché chiedere conferma all'utente per un file.

I prodotti di terze parti descritti in questo articolo sono forniti da società indipendenti da Microsoft. Microsoft esclude ogni garanzia, implicita o esplicita relativa alle prestazioni o all'affidabilità di tali prodotti.

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 2567869 - Ultima revisione: 08/27/2016 01:59:00 - Revisione: 3.0

  • kbmt KB2567869 KbMtit
Feedback