¿Cuál es el efecto exacto del menú contextual "Imprimir" en Windows y cómo parametrizarlo?

¿Cuál es el efecto exacto del menú contextual "Imprimir" en Windows y cómo parametrizarlo?

El menú contextual que aparece después de hacer clic con el botón derecho en un archivo o grupo de archivos suele mostrar "Imprimir" como opción.

Quería saber el efecto exacto de hacer clic en el botón. Al probarlo en un montón de archivos pdf, parece abrirlos en Adobe Reader, iniciar las opciones de impresión (con la configuración predeterminada, supongo) y cerrarlas. Sólo queda la interfaz vacía de Adobe Reader después de la impresión. ¿Es el único efecto, es decir:

  1. Abra el archivo (¿con el programa predeterminado?)
  2. Empezar a imprimir
  3. cerrar el archivo

Lo que es más interesante para mí, ¿hay alguna manera de parametrizar los efectos de la opción "Imprimir" del menú contextual?

Por ejemplo,

  1. mantener el archivo abierto después de imprimir
  2. utilizar un programa específico (diferente del programa predeterminado del botón izquierdo)
  3. etc...

Respuesta1

El comando "Imprimir" en el menú contextual parece hacer un par de cosas. Obviamente sólo Microsoft podría responderte con cada detalle, pero esta es mi experiencia:

  • Abre el archivo en su aplicación predeterminada predefinida y realiza el equivalente de presionarCTRL+P

  • Ahora depende de cómo se ejecute la aplicación CTRL+P. La mayoría de las aplicaciones muestran el cuadro de diálogo de impresión predeterminado, como habrá notado Adobe Reader o también imágenes JPG y el Visor de imágenes de Windows. Pero algunas aplicaciones tienen una Impresión rápida asignada al acceso directo CTRL+P, como MS Word o Excel. Estas aplicaciones omiten el cuadro de diálogo de impresión y simplemente imprimen con la configuración predeterminada utilizando el siguiente método:

  • Consigue la computadoraimpresora predeterminada del scriptbajo"C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" 1)

  • Ejecute el "imprimir/d:DefaultPrinterFromPreviousScript PATH" que activa elServicio de cola de impresión de Windows spoolsv.exe, que controla la cola de impresión de la PC.

1)Prueba de que el sistema utiliza este script: obtenga derechos de propietario sobre ese archivo, cámbiele el nombre e intente imprimir, por ejemplo, un JPG desde el menú contextual. La aplicación predeterminada se abre solo para mostrar un error interno grave. ¡No olvides cambiarle el nombre al que era!

A tu otra pregunta. Desafortunadamente, no pude encontrar ninguna información sobre cómo modificar el controlador del menú contextual "Imprimir". Ni del registro ni de la configuración.

Respuesta2

Además de la respuesta aceptada, puedes editar el printcomando del menú contextual de esta manera:

Abra el editor de registro (Win+R->Regedit) y luego navegue, por ejemplo, hasta HKEY_CLASSES_ROOT\.txt. Mire el panel derecho y verá que Defaultel valor es txtfileo similar.

Regrese al panel izquierdo para encontrar txtfilela clave a continuación en la rama raíz de clases (enfoque el árbol y comience a escribir txt), se desplazará hacia abajo hasta HKEY_CLASSES_ROOT\txtfile.

Verifique el valor predeterminado HKEY_CLASSES_ROOT\txtfile\shell\print\commanden el panel derecho.
El mio es %SystemRoot%\system32\NOTEPAD.EXE /p %1. Mira eso /p.
Puedes editar aquí lo que quieras.

Considere .txtla entrada de clave como el punto donde esa extensión de archivo recibe un tipo o nombre. Luego las acciones se definen a continuación para ese tipo. De esta forma, más de una extensión de archivo podría apuntar a las mismas acciones.

Usé .txtel ejemplo porque todas sus claves son más fáciles de seguir. Quizás .pdfsea un poco más complicado (no uso Adobe Reader).

PD: siéntete libre de editar mi mala composición/inglés.

información relacionada