[過去ログ] スレ立てるまでもない質問はここで 165匹目 (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
940
(1): デフォルトの名無しさん (ワッチョイ bf79-q0Tp) [sage] 2024/11/24(日) 03:43:44.81 ID:3j3vc/kc0(1/5) AAS
>>939
939(1): デフォルトの名無しさん (ワッチョイ f78f-lJYL) [] 2024/11/24(日) 00:35:54.01 ID:qiMG7RSh0(1/14) AAS
Windowsのソフトを作ってらっしゃる方にお尋ねします。
そのソフトで取り扱うファイルをソフトに関連付けたり、
アイコンを設定するのにレジストリを利用すると思うのですが、
どこにキーと値を設定しますか?
MP3、AIFF、OGG、個別にアイコンを設定したいのですが、
3つセットになってるようで1つのアイコンを変えると全部変わってしまいます。
個別にアイコンを設定できる方法があったら教えてください。
HKLM(ユーザー毎ならHKCU)\Software\Classes\拡張子\DefaultIcon キーの(既定)の値をREG_SZまたはREG_EXPAND_SZで以下のように設定する
アイコンを含んだファイルのパス,アイコンのインデックス
レジストリの設定後はエクスプローラーのアイコンキャシュをクリアするか、再起動する
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_FLUSH, 0,0);
944
(1): デフォルトの名無しさん (ワッチョイ bf79-q0Tp) [sage] 2024/11/24(日) 14:22:02.29 ID:3j3vc/kc0(2/5) AAS
要するにエクスプローラーのアイコンキャッシュを削除できてればいいので下のを試してみて
外部リンク:engrmemo.jp
それとHKEY_CLASSES_ROOT(HKCR)はHKLMとHKCUを結合した実体の無いビューだから、HKCRから変更しようとすると検証がややこしくなるよ
951
(1): デフォルトの名無しさん (ワッチョイ bf79-q0Tp) [sage] 2024/11/24(日) 15:25:16.02 ID:3j3vc/kc0(3/5) AAS
外部リンク:news.mynavi.jp
を参考にすると、
まず以下のアイコンを変えたい対象の拡張子のキーのProgIdの値を確認する
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.拡張子\UserChoice

対象全部のProgIdの値(例えばmp3にWindowsMediaPlayerが関連付けられてたらWMP11.AssocFile.MP3とか)をすべて取得していく
ここで、もしProgIdの値が拡張子で共通だと、そのアプリに関連付けられたアイコンは普通の方法で変更できないので
アプリの関連付け自体を変える必要がある

次に、
HKEY_CLASSES_ROOT\(ProgIdの値)\DefaultIconの(既定)の値の参照するアイコンを変えてみる
アイコンキャッシュをクリア(またはファイルを削除)、エクスプローラーを再起動してアイコンが変わるか確認する
954: デフォルトの名無しさん (ワッチョイ bf79-q0Tp) [sage] 2024/11/24(日) 15:35:55.39 ID:3j3vc/kc0(4/5) AAS
手っ取り早い方法としては>>948
948(2): デフォルトの名無しさん (アウアウエー Sadf-HK9S) [sage] 2024/11/24(日) 15:10:38.91 ID:+Dwt+g+ua(1) AAS
面倒だから拡張子ごとに関連付けるアプリ変えりゃいいw
アイコンが変更できないってのはデフォルトの設定(関連付けられてるアプリの設定)が残ったままでそっちが優先されてるんだしょ
の通り
どんな手段でもいいが、ウイルス対策に引っかからず、ウィンドウ非表示でアプリを起動できる実行ファイル(EXE)を作るなりして用意する
拡張子の関連付けを用意したEXEの物に置き換えて、EXEを経由してアプリに引数を与えて起動してやればいい
960: デフォルトの名無しさん (ワッチョイ bf79-q0Tp) [sage] 2024/11/24(日) 18:03:25.62 ID:3j3vc/kc0(5/5) AAS
>>955
955(1): 939 (ワッチョイ f75c-lJYL) [sage] 2024/11/24(日) 16:04:32.38 ID:qiMG7RSh0(9/14) AAS
>>951
AVIFとWEBPで見てみました。ProgIDはどちらもXnViewMP.imageで、画像ビューワが割り当たっているようです。
HKEY_CLASSES_ROOTにXnViewMP.imageを見つけることができましたが、DefaultIconのキーはありません。
これ、前後に並んでるProgIDを見るとXnView.iff、XnView.jpgというのがあるので、
新たにXnView.avifというProgIDを作ってやると別のアイコンが指定できたりできますでしょうか?
外部リンク:qiita.com
この辺を読んでHKCR\ProgId\shell\open\command辺りを独自に定義してやればレジストリだけで変えられるかも
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.033s