Windows 10 レジストリでデフォルトの PDF ビューアー アプリを設定しますか?

Windows 10 レジストリでデフォルトの PDF ビューアー アプリを設定しますか?

------------------------------------更新-------------------------------- 最初の回答の解決策を試しましたが、Hashユーザーの選択下にあるため、foxitreader.documentの値を編集することはできません。


FoxitReader という PDF ビューアー アプリをインストールしました。設定でデフォルトの PDF ビューアー アプリとして定義できますが、レジストリを編集して設定することはできません。

試してみたのは: HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/FileExt/.pdf

ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください

また、HKEY_CURRENT_USER\Software\Classes\MIME\Database\Content Type\application/pdfを試し、CLSIDをFoxitReader.DocumentのCLSIDに設定しました。

または、Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Classes.pdf\PersistentHandler(CLSID付き)

または HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.pdf

これらはこのアプリを [開く] リストに追加しますが、いずれも FoxitReader をデフォルトの PDF ビューアーとして設定することはできません。PDF
ファイルをダブルクリックすると、FoxitReader で直接開くのではなく、開くアプリを選択するように求められます。

レジストリでデフォルトの PDF ビューアー アプリとして設定するにはどうすればよいでしょうか?

答え1

デフォルトのアプリケーションは ですHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf\UserChoice。おっしゃるとおり、OpenWithList はこのファイルタイプに登録されているすべての選択肢を提供します。以下の例では、Foxit ではなく PDFXCview.exe を指しています。

注意してApplications\PDFXCview.exeください間接は、実行可能ファイルへの絶対パスではありません。 はApplications\PDFXCview.exe、 で定義されHKEY_CLASSES_ROOT\Applications\PDFXCview.exe、 で参照されます\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ApplicationAssociationToasts。Foxit を含む、インストールされている各アプリケーションに対して同様の関連付けを設定する必要があります。

PDF デフォルト アプリケーション

ご覧になるかもしれませんNirsoft の FileTypesManファイルの種類の関連付けを調べると、正しいレジストリ キーを見つけるのに役立ちます。

答え2

これは古い質問だとはわかっていますが、とにかく回答を提供しようと思いました。HKCR (HKEY_CLASSES_ROOT) レジストリ ハイブの下にある既定のプログラムを変更できます。

HKCR の下で、関心のあるファイル拡張子 (.pdf) のレジストリ キーを見つけます。そのキーの下には、「(Default)」という名前の文字列値があります。その値を開いて、そのファイル タイプに対する既定のアプリにするプログラムのプログラム ID を指定します。

たとえば、.pdf のデフォルトを Foxit Phantom に指定するには、Foxit のプログラム ID「FoxitReader.Document」を使用します。Adobe Acrobat に変更するには、「AcroExch.Document.DC」を使用します。

ヒント - 各ファイルキーには「OpenWithProgids」というサブキーが含まれています。そのサブキーの下にリストされているレジストリ値は、その拡張子を開くために登録されているすべてのプログラム ID を表します。(つまり、.pdf の下には、FoxitReader.Document、AcroExch.Document.DC、およびインストールされているその他の PDF リーダー/エディター ソフトウェアが表示されます。) これは、必ずしもすべてのプログラムを網羅したリストではありません。できた使用 - ただし、これは良いスタートであり、安全に使用できるプログラムが含まれている必要があります。

答え3

受け入れられた回答では、ProgIdキー のレジストリ値のデータを変更する必要があることが暗示されています。Windows 10 では、既定のアプリケーションはの変更ごとに変更される値HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf\UserChoiceによって保護されているため、これは機能しません。HashUserChoice

これを回避する方法の1つは、ユーザーFTAの設定説明どおりのユーティリティここコマンドラインは次のようになります

> SetUserFTA.exe .pdf Applications\PDFXCview.exe

答え4

質問に対する回答ではありませんが、Edge が PDF 拡張子を何度も引き継ぐことがわかりました。

これを回避し、Windows 7 のように動作させるには、次の手順を実行します。

  • UserChoiceを除くすべてのキーを削除しましたHKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf
  • キー内のすべての値を削除しますUserChoice
  • キーの権限を に設定しUserChoiceます。denyEveryone

できました。Edge が PDF を管理することはもうありません。

関連情報