1

Контекстное меню, появляющееся после щелчка правой кнопкой мыши по файлу или группе файлов, часто отображает "Печать" в качестве опции.

Я хотел знать точный эффект нажатия на кнопку. Испытывая его на куче PDF-файлов, кажется, что они открываются в Adobe Reader, запускаются параметры печати (с настройками по умолчанию, я думаю) и закрываются. Только пустой интерфейс Adobe Reader остается после печати. Это единственный эффект, то есть:

  1. Откройте файл (с программой по умолчанию?)
  2. Начать печать
  3. Закройте файл

Для меня более интересно, есть ли способ параметризации эффектов опции "Печать" контекстного меню?

Например,

  1. оставляйте файл открытым после печати
  2. использовать определенную программу (отличную от левой программы по умолчанию)
  3. так далее...

2 ответа2

1

В дополнение к принятому ответу вы можете отредактировать команду print в контекстном меню следующим образом:

Откройте редактор реестра (Win+R-> Regedit), затем перейдите, например, к HKEY_CLASSES_ROOT\.txt . Посмотрите на правую панель, и вы увидите, что значением по Default является txtfile или подобное.

Вернитесь к левой панели, чтобы найти ключ txtfile ниже в корневой ветке классов (сфокусируйте дерево и начните вводить txt), он прокрутится до HKEY_CLASSES_ROOT\txtfile .

Проверьте значение по умолчанию для команды HKEY_CLASSES_ROOT\txtfile\shell\print\command на правой панели.
Мой %SystemRoot%\system32\NOTEPAD.EXE /p %1 . Посмотрите на это /p .
Вы можете редактировать здесь все, что вы хотите.

Рассматривайте запись ключа .txt как точку, где это расширение файла получает тип или имя. Тогда действия определены ниже для этого типа. Таким образом, несколько расширений файлов могут указывать на одни и те же действия.

Я использовал пример .txt потому что все его ключи легче понять. Возможно .pdf будет немного сложнее (я не использую Adobe Reader).

pd: не стесняйтесь редактировать мой плохой английский / композицию.

1

Команда "Печать" в контекстном меню, кажется, делает несколько вещей. Очевидно, что только Microsoft может ответить вам во всех деталях, но это мой опыт:

  • Он открывает файл в своем предопределенном приложении по умолчанию и выполняет эквивалентную комбинацию клавиш CTRL+P

  • Теперь это зависит от того, как приложение выполняет CTRL+P. В большинстве приложений отображается диалоговое окно печати по умолчанию, как вы заметили в Adobe Reader, а также в JPG-изображениях и в Windows Picture Viewer. Но некоторые приложения имеют быструю печать, сопоставленную с сочетанием клавиш CTRL+P, например MS Word или Excel. Эти приложения обходят диалог печати и просто печатают с настройками по умолчанию, используя метод ниже:

  • Получите принтер по умолчанию на компьютере из сценария в папке «C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs» 1)

  • Выполните команду « print /d:DefaultPrinterFromPreviousScript PATH», которая активирует службу спулера Windows spoolsv.exe, которая управляет очередью печати ПК.

1) Подтвердите, что этот скрипт используется системой: получите права владельца на этот файл, переименуйте его и попробуйте напечатать, например, JPG из контекстного меню. Приложение по умолчанию открывается только для отображения фатальной внутренней ошибки. Не забудьте переименовать его обратно в то, что было!

На ваш другой вопрос. К сожалению, я не смог найти никакой информации об изменении обработчика контекстного меню "Печать". Ни из реестра, ни из настроек.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .