------------------------------------更新-------------------------------- 最初の回答の解決策を試しましたが、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 を含む、インストールされている各アプリケーションに対して同様の関連付けを設定する必要があります。
ご覧になるかもしれません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
によって保護されているため、これは機能しません。Hash
UserChoice
これを回避する方法の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
ます。deny
Everyone
できました。Edge が PDF を管理することはもうありません。