ドロップダウンリストに表示されているスクリーンセーバー(フレンドリー/ディスプレイ)の名前を制御するにはどうすればよいですか? -Windows Server 2003 / Windows 2000

StackOverflow https://stackoverflow.com/questions/2337221

質問

だから私は尋ねた 同じタイトルの質問 以前は、ほとんどの場合機能する答えを得ました。私の問題は、Win32リソースファイルの文字列テーブルがWindows Server 2003で動作していないことです(多分 他の人も, 、この時点での限られたO/Sテスト).

テスト結果:

正しく表示:

  • Windows XP
  • Windows Vista
  • Windows7

正しく表示されません:

  • Windows 2000プロフェッショナル
  • Windows Server 2003

Windows XPとVistaで予想されるように、最初の質問への回答で提供されるソリューションは、Windows Server 2003では動作していません。WindowsServerに「フレンドリーな」スクリーンセーバー名を取得するには、何か違うことをしなければなりませんか? 2003年?

私のリソースファイルには2つの項目のみが含まれています。

  • アイコン - ID: 1
  • 文字列テーブル
    • 弦 - ID: <空>、 価値: 1, キャプション: cc.votd

また、文字列テーブルのみを含むリソースファイルに戻ると、動作は同じです。

編集: 別の文字列を追加しようとしました:

  • 弦 - ID: <空>、 価値: 100, キャプション: cc.votd

Windows Server 2003に正しい名前を表示する他のスクリーンセーバーでは、何も変わっていません。 Resource Explorerを使用してWindowsに付属するスクリーンセーバーを閲覧するときに一貫性がないため、イライラします。

値が1とフレンドリーな名前の文字列を指定するものもあります。他の人は、値が100の文字列を指定します。文字列テーブルも含めることさえありませんが、実行可能ファイル名とは異なる名前を表示するものもあります。


アップデート: リソースファイルの作成方法を示す非常に基本的なソリューションを作成しました。 XP/Vistaボックスのシステムディレクトリに.SCRファイルをコピーすると、ドロップダウンに「Friendly Screen Saver Name」が表示されます。 Windows Server 2003には、「so_screensaver_display_name」(extension w/oの実行可能名)が表示されます。ここからこれをダウンロードできます: http://www.ccswe.com/temp/so_screensaver_display_name.zip

編集: また、Windows Server 2003を実行している人が上記の私の例プロジェクトをコンパイルしてテストする場合、これがWindows Server 2003マシンに固有のかどうかを判断できる場合にも役立ちます。

他のOSの結果にも関心があります 私はXP/Vista/2003しか持っていないので、地元でテストする. 。ありがとう!

アップデート: 別のWindows Server 2003(R2)マシンでテストすることができましたが、結果は同じです。また、Windows 2000プロフェッショナルに誤って表示されます。ただし、Windows 7マシンで動作します。


解決: 受け入れられた回答で述べたように、私は私のファイルをから改名しました CC.Votd.scrCCVotd.scr そして今、Windows2000/2003は説明を適切に読んでください、 CC.Votd 私の弦のテーブルから、ドロップダウンでそれを表示します。私はまだ「なぜ」非DOS 8.3のファイル名が私の説明を使用しないようにしたが、少なくとも修正されていることを理解していません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top