7

基本的に、Windowsのスクリーンセーバーダイアログに表示されるのと同じリストを、各スクリーンセーバーの名前で表示できるようにしたいと思います。しかし、私が遭遇した問題は、ダイアログのドロップダウンリストに表示される名前が、ファイル名、埋め込みファイル情報、レジストリ内の何かなどに対応していないように見えることです。

たとえば、3DFlowerBoxスクリーンセーバーにはDirect3DFlowerBoxのファイル記述があります。そして、「3DFlowerBox」だけはどこにも見つかりません。

この情報はどこに保存されますか?そして、どうすればそれを取得できますか。

4

4 に答える 4

0

システム全体を検索しました...レジストリをチェックし、すべてのファイルの内容で名前を検索し、.scrファイルを16進数ビューアーで開きましたが、どこにも名前が見つかりませんでした...その後、他の画面をインストールしようとしましたセーバーで、常にファイル名として設定に表示されることに気付きました。ファイル名を変更したものは何でも、そこに表示されました。したがって、非標準のスクリーンセーバーの場合、特別な名前は探していません...これにより、組み込みのスクリーンセーバーの名前が何らかの形で設定ダイアログに特別なケースとしてハードコードされていると思いました。

だから私は自分のアプリで同じことをしました...すべての特殊なケースの配列を作成し、それに応じて処理しました。唯一の選択肢のようです。

于 2009-09-10T00:30:56.240 に答える
0

My guess is that if you can't find it anywhere on the system, it is stored in the assembly as some kind of meta data. Open the file up with a binary editor and search for the name you are looking for.

于 2009-08-27T14:51:13.690 に答える