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

1

O menu contextual que aparece depois de 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 um monte de arquivos pdf, parece que eles são abertos no Adobe Reader, inicie as opções de impressão (com a configuração padrão, eu acho) e feche-as. Só 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. Iniciar impressão
  3. Feche o arquivo

Mais interessante para mim, existe uma maneira de parametrizar os efeitos da opção "Imprimir" do menu contextual?

Por exemplo,

  1. mantém o arquivo aberto após a impressão
  2. usa um programa específico (diferente do programa padrão do botão esquerdo)
  3. etc ...
por Taladris 25.09.2015 / 10:46

2 respostas

1

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

  • Ele abre o arquivo em seu aplicativo padrão predefinido e executa o resultado de pressionar CTRL + P

  • Agora depende de como o aplicativo executa CTRL + P . A maioria dos aplicativos mostra a caixa de diálogo de impressão padrão, como você observou o Adobe Reader ou também imagens JPG e o Windows Picture Viewer. Mas alguns aplicativos têm um Quick Print mapeado para o atalho CTRL + P , como o MS Word ou o 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 a impressora padrão do computador a partir do script em "C: \ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prnmngr.vbs" 1)

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

1) Proof that this script is used by the system: Get owner rights on that file, rename it and try to print for instance a JPG from the context menu. The default App opens only to display a fatal internal error. Don't forget to rename it back to what it was!

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

    
por 25.09.2015 / 13:33
1

Além da resposta aceita, você pode editar o comando print do menu de contexto desta maneira:

Abra o editor de registro (Win + R- > Regedit) e navegue por exemplo para HKEY_CLASSES_ROOT\.txt . Olhe para o painel da direita e você verá Default value é txtfile ou similar.

Volte para o painel esquerdo para encontrar a tecla txtfile abaixo na ramificação raiz das classes (concentre a árvore e comece a digitar txt ), ela rolará para HKEY_CLASSES_ROOT\txtfile .

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

Considere a entrada de chave .txt como o ponto em que essa extensão de 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 pode apontar para as mesmas ações.

Eu usei .txt example porque todas as suas chaves são mais fáceis de seguir. Talvez .pdf seja um pouco confuso (não uso o Adobe Reader).

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

    
por 09.10.2017 / 13:47

Tags