https://mstdn.nere9.help/@orange_in_space/115803567316070096このコントロールパネルランチャみたいなの実際に作ろうとしていろいろ試したり調べて分かったけど、Windows 11のcplファイルの大半(?)は、拡張子はcplでも、古典的なcplファイルのフォーマット(CPlAppletという関数を持ってるDLL)に従ってなくて、CPlAppletが無い単なるDLLらしく(?)どうすりゃいいの?><;
たとえばdumpbin /exports c:\windows\system32\joy.cplってすると CPlAppletがあるけど、dumpbin /exports c:\windows\system32\sysdm.cplってしても CPlAppletが無い><;
なんかよくわかんないけど、control .exe に渡されるcplファイルのファイル名のうち、システムに登録されてるもの(レジストリに書かれてる物)は、単なる名前として使って自前でどうにかしてるってことっぽい・・・?><;つまり、レジストリで特別扱いすることになってるファイル名の場合は、互換性の面でファイル名で指定してるように見えて実際にはファイル名で指定してるわけでは無く、情報取得としてはそのファイルを読んではいない(普通のDLLとして使う)っぽい><;
思考の /dev/null
なんかよくわかんないけど、control .exe に渡されるcplファイルのファイル名のうち、システムに登録されてるもの(レジストリに書かれてる物)は、単なる名前として使って自前でどうにかしてるってことっぽい・・・?><;
つまり、レジストリで特別扱いすることになってるファイル名の場合は、互換性の面でファイル名で指定してるように見えて実際にはファイル名で指定してるわけでは無く、情報取得としてはそのファイルを読んではいない(普通のDLLとして使う)っぽい><;