こんにちは、阿久津です。IT環境の変化に伴い、「昔は便利だったけど、今は使用しない」という機能は少なくありません。その1つがコンテキストメニューに並ぶ<印刷>です。業種やワークスタイルによって異なりますが、昨今では紙による書類のやり取りは少なくなり、筆者の仕事場に設置したレーザープリンターも使用頻度は激減しました。
Windowsは伝統的に、プリンターを接続していないPCでも、<印刷>がコンテキストメニューに並びます。また、上図で示したように、最近はOneNoteなど仮想PDFプリンターを備えています。そこで今回は、不要になった<印刷>をコンテキストメニューから取り除くチューニングをご紹介しましょう。
2. 管理者権限で「Remove-Print.reg」をダブルクリックして結合します。
以上で手順は終了です。今回は操作範囲が多岐にわたるため、レジストリファイルを用意しましたが、実行しているのは<印刷>が現れるファイルタイプの該当キーに対して、GUI操作時はアクションを無効、プログラム経由でのみ利用可能にするという、Windows Vistaから加わった「ProgrammaticAccessOnly」を追記しました。以前の状態に戻す場合は、「Add-Pring.reg」をお使いください。
なお、同様の操作をOffice 365関連アプリケーションに適用することも可能です。Office 2016、Office 2019、Office 365と環境が混ざっているため、レジストリファイルの提供を見送りますが、興味があればリスト1をご覧ください。HKEY_CLASSES_ROOTキーから関連するであろうエントリーを抽出しました。
それでは、また次回お目にかかりましょう。
阿久津良和(Cactus)
■リスト1■
[HKEY_CLASSES_ROOT\Access.ShortCut.Form.1\shell\print]
[HKEY_CLASSES_ROOT\Access.ShortCut.Query.1\shell\print]
[HKEY_CLASSES_ROOT\Access.ShortCut.Report.1\shell\print]
[HKEY_CLASSES_ROOT\Access.ShortCut.Table.1\shell\print]
[HKEY_CLASSES_ROOT\Excel.Backup\shell\Print]
[HKEY_CLASSES_ROOT\Excel.Chart\shell\Print]
[HKEY_CLASSES_ROOT\Excel.Chart.8\shell\Print]
[HKEY_CLASSES_ROOT\Excel.CSV\shell\Print]
[HKEY_CLASSES_ROOT\Excel.Macrosheet\shell\Print]
[HKEY_CLASSES_ROOT\Excel.OpenDocumentSpreadsheet.12\shell\Print]
[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Print]
[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Print]
[HKEY_CLASSES_ROOT\Excel.SheetBinaryMacroEnabled.12\shell\Print]
[HKEY_CLASSES_ROOT\Excel.SheetMacroEnabled.12\shell\Print]
[HKEY_CLASSES_ROOT\Excel.Template\shell\Print]
[HKEY_CLASSES_ROOT\Excel.Template.8\shell\Print]
[HKEY_CLASSES_ROOT\Excel.TemplateMacroEnabled\shell\Print]
[HKEY_CLASSES_ROOT\FaxCover.Document\shell\print]
[HKEY_CLASSES_ROOT\OfficeTheme.12\shell\Print]
[HKEY_CLASSES_ROOT\OneNote.Section.1\shell\Print]
[HKEY_CLASSES_ROOT\Outlook.File.msg.15\shell\Print]
[HKEY_CLASSES_ROOT\Outlook.File.oft.15\shell\Print]
[HKEY_CLASSES_ROOT\PowerPoint.OpenDocumentPresentation.12\shell\Print]
[HKEY_CLASSES_ROOT\PowerPoint.Show.12\shell\Print]
[HKEY_CLASSES_ROOT\PowerPoint.Show.8\shell\Print]
[HKEY_CLASSES_ROOT\PowerPoint.ShowMacroEnabled.12\shell\Print]
[HKEY_CLASSES_ROOT\PowerPoint.Slide.12\shell\Print]
[HKEY_CLASSES_ROOT\PowerPoint.Slide.8\shell\Print]
[HKEY_CLASSES_ROOT\PowerPoint.SlideMacroEnabled.12\shell\Print]
[HKEY_CLASSES_ROOT\PowerPoint.SlideShow.12\shell\Print]
[HKEY_CLASSES_ROOT\PowerPoint.SlideShow.8\shell\Print]
[HKEY_CLASSES_ROOT\PowerPoint.SlideShowMacroEnabled.12\shell\Print]
[HKEY_CLASSES_ROOT\PowerPoint.Template.12\shell\Print]
[HKEY_CLASSES_ROOT\PowerPoint.Template.8\shell\Print]
[HKEY_CLASSES_ROOT\PowerPoint.TemplateMacroEnabled.12\shell\Print]
[HKEY_CLASSES_ROOT\Publisher.Document.16\shell\Print]
[HKEY_CLASSES_ROOT\Word.Backup.8\shell\Print]
[HKEY_CLASSES_ROOT\Word.Document.12\shell\Print]
[HKEY_CLASSES_ROOT\Word.Document.8\shell\Print]
[HKEY_CLASSES_ROOT\Word.DocumentMacroEnabled.12\shell\Print]
[HKEY_CLASSES_ROOT\Word.OpenDocumentText.12\shell\Print]
[HKEY_CLASSES_ROOT\Word.RTF.8\shell\Print]
[HKEY_CLASSES_ROOT\Word.Template.12\shell\Print]
[HKEY_CLASSES_ROOT\Word.Template.8\shell\Print]
[HKEY_CLASSES_ROOT\Word.TemplateMacroEnabled.12\shell\Print]
[HKEY_CLASSES_ROOT\Wordpad.Document.1\shell\print]