Qual é o efeito exato do menu de contexto “Imprimir” no Windows e como parametrizá-lo?

Qual é o efeito exato do menu de contexto “Imprimir” no Windows e como parametrizá-lo?

O menu contextual que aparece após clicar com o botão direito em um arquivo ou grupo de arquivos geralmente exibe "Imprimir" como uma opção.

Eu queria saber o efeito exato de clicar no botão. Tentando em vários arquivos PDF, parece abri-los no Adobe Reader, iniciar as opções de impressão (com configuração padrão, eu acho) e fechá-los. Somente resta a interface vazia do Adobe Reader após a impressão. É o único efeito, isto é:

  1. Abra o arquivo (com o programa padrão?)
  2. Comece a imprimir
  3. Feche o arquivo

O mais interessante para mim é que existe uma forma de parametrizar os efeitos da opção "Imprimir" do menu contextual?

Por exemplo,

  1. mantenha o arquivo aberto após a impressão
  2. use um programa específico (diferente do programa padrão do botão esquerdo)
  3. etc...

Responder1

O comando “Imprimir” no menu de contexto parece fazer algumas coisas. Obviamente, apenas a Microsoft poderia responder em todos os detalhes, mas esta é a minha experiência:

  • Ele abre o arquivo em seu aplicativo padrão predefinido e executa o equivalente a pressionarCTRL+P

  • Agora depende de como o aplicativo é executado CTRL+P. A maioria dos aplicativos mostra a caixa de diálogo de impressão padrão, como você notou o Adobe Reader ou também imagens JPG e o Windows Picture Viewer. Mas alguns aplicativos possuem uma Impressão Rápida mapeada para o atalho CTRL+P, como MS Word ou Excel. Esses aplicativos ignoram a caixa de diálogo de impressão e apenas imprimem com as configurações padrão usando o método abaixo:

  • Obtenha o computadorimpressora padrão do scriptsob"C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" 1)

  • Execute o "imprimir/d:DefaultPrinterFromPreviousScript PATH" comando que ativa oServiço de spooler do Windows spoolsv.exe, que controla a fila de impressão do PC.

1)Prova de que este script é usado pelo sistema: obtenha direitos de proprietário sobre esse arquivo, renomeie-o e tente imprimir, por exemplo, um JPG no menu de contexto. O aplicativo padrão abre apenas para exibir um erro interno fatal. Não se esqueça de renomeá-lo de volta para o que era!

Para sua outra pergunta. Infelizmente não consegui encontrar nenhuma informação sobre como modificar o manipulador do menu de contexto "Imprimir". Nem do registro, nem das configurações.

Responder2

Além da resposta aceita, você pode editar o printcomando do menu de contexto desta forma:

Abra o editor de registro (Win+R->Regedit) e navegue, por exemplo, para HKEY_CLASSES_ROOT\.txt. Olhe para o painel direito e você verá que Defaulto valor é txtfileou similar.

Volte para o painel esquerdo para encontrar txtfilea chave abaixo no ramo raiz da classe (focalize a árvore e comece a digitar txt), ela rolará para baixo até HKEY_CLASSES_ROOT\txtfile.

Verifique o valor padrão HKEY_CLASSES_ROOT\txtfile\shell\print\commandno painel direito.
O meu é %SystemRoot%\system32\NOTEPAD.EXE /p %1. Olhe para isso /p.
Você pode editar aqui o que quiser.

Considere .txta entrada de chave como o ponto onde a extensão do arquivo recebe um tipo ou nome. Então as ações são definidas abaixo para esse tipo. Dessa forma, mais de uma extensão de arquivo poderia apontar para as mesmas ações.

Usei .txto exemplo porque todas as suas chaves são mais fáceis de seguir. Talvez .pdffique um pouco mais confuso (não uso Adobe Reader).

pd: sinta-se à vontade para editar meu inglês/composição ruim.

informação relacionada