Estás trabajando sin conexión, espera a que vuelva la conexión a Internet

Cuadro de diálogo Guardar como que aparece detrás de la aplicación que se está imprimiendo en el escritor de documentos XPS

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 2567869
Síntomas
Considere el siguiente escenario:
  • Se ejecuta una aplicación de 32 bits en una versión de 64 bits de Windows 7.
  • Imprimir desde la aplicación a una impresora del escritor de documentos XPS de Microsoft (MXDW).
En este escenario, se muestra el cuadro de diálogo Guardar comode la aplicación.

Además, puede experimentar los síntomas siguientes:

  • La aplicación parece dejar de responder (se bloquea) hasta que introduzca un nombre de archivo o cancela la tarea de impresión.
  • La aplicación que se está imprimiendo no se convierten en la aplicación de primer plano (activa) cuando se cierra el cuadro de diálogo Guardar como .

Nota: Este problema también puede producirse cuando imprime en una impresora diferente cuyo controlador muestra el cuadro de diálogoGuardar comou otro cuadro de diálogo modal. El controlador de impresora para la impresora Adobe PDF es este tipo de controlador.
Causa
Controladores de impresora se implementan como bibliotecas de vínculos dinámicos (DLL) que se cargan en un proceso que se está imprimiendo. Controladores de impresora se implementan como DLL de 64 bits en versiones de 64 bits de Windows, como archivos DLL de 32 bits en versiones de 32 bits de Windows.

Un proceso de 32 bits no puede cargar DLL de 64 bits. Por lo tanto, las versiones de 64 bits de Windows admiten la impresión de los procesos de 32 bits a través del proceso de Splwow64.exe. Splwow64.exe es un proceso de 64 bits que puede cargar los controladores de impresora de 64 bits y que controla la impresión en nombre de los procesos de 32 bits.

Cuando una aplicación llama a la función StartDoc para imprimir en la impresora del escritor de documentos XPS, el controlador de impresora del escritor de documentos XPS muestra un cuadro de diálogo Guardar como para que los usuarios pueden especificar el nombre y la ubicación del archivo XPS. La ventana propietaria del cuadro de diálogo suele ser la ventana activa del subproceso que llama a la función StartDoc y aparecerá el cuadro de diálogo sobre la ventana activa.

Cuando una aplicación de 32 bits llama a la función StartDoc en una versión de 64 bits de Windows, el proceso de Splwow64.exe contacta con el controlador de impresora del escritor de documentos XPS en nombre de la aplicación de 32 bits. En este escenario, el cuadro de diálogo Guardar como es propietario porque el subproceso en el proceso de Splwow64.exe no tiene una ventana activa. El cuadro de diálogo puede aparecer detrás de la aplicación que se está imprimiendo porque el proceso de Splwow64.exe no tiene permiso para establecer la ventana de primer plano. Además, desde el cuadro de diálogo es propietario, la aplicación que llama a la función StartDoc puede no convertirse en la aplicación en primer plano cuando se cierra el cuadro de diálogo.

La llamada a la función miembro StartDoc no vuelve hasta que se descarte el cuadro de diálogo, por lo que puede parecer que la aplicación deje de responder.

El cuadro de diálogo Guardar como tiene su propio botón en la barra de tareas del explorador de Windows si se ha creado por el proceso de Splwow64.exe. Esto es porque el cuadro de diálogo no tiene ningún propietario. También, el botón de la barra de tareas parpadea cuando el proceso de Splwow64.exe no puede configurar la ventana de primer plano.
Solución
Para evitar este problema, puede obtener acceso el cuadro de diálogo Guardar como a través de su botón de la barra de tareas. O bien, puede presionar Alt + Tab para cambiar el foco al cuadro de diálogo.
Más información
Los desarrolladores de software pueden evitar este problema en las aplicaciones de 32 bits al tener estas aplicaciones detectar cuándo el usuario está imprimiendo en la impresora del escritor de documentos XPS o a la impresora PDF de Adobe. A continuación, la aplicación especifica la ruta de acceso completa a un archivo en el miembro de estructura DOCINFO.lpszOutput al llamar a la función StartDoc . El controlador de impresora utilizará el archivo especificado en lugar de preguntar al usuario para un archivo.

Los productos de terceros que se indican este artículo están fabricados por compañías independientes de Microsoft. Microsoft no otorga ninguna garantía, implícita o de otro tipo, respecto al rendimiento o confiabilidad de estos productos.

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 2567869 - Última revisión: 08/27/2016 02:01:00 - Revisión: 2.0

  • kbmt KB2567869 KbMtes
Comentarios