
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:
- Abra el archivo (¿con el programa predeterminado?)
- Empezar a imprimir
- 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,
- mantener el archivo abierto después de imprimir
- utilizar un programa específico (diferente del programa predeterminado del botón izquierdo)
- 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 print
comando 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 Default
el valor es txtfile
o similar.
Regrese al panel izquierdo para encontrar txtfile
la 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\command
en el panel derecho.
El mio es %SystemRoot%\system32\NOTEPAD.EXE /p %1
. Mira eso /p
.
Puedes editar aquí lo que quieras.
Considere .txt
la 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é .txt
el ejemplo porque todas sus claves son más fáciles de seguir. Quizás .pdf
sea un poco más complicado (no uso Adobe Reader).
PD: siéntete libre de editar mi mala composición/inglés.