2 Stimmen

Wie kann ich den in der Dropdown-Liste angezeigten Namen des Bildschirmschoners (Friendly/Display) einstellen? - Windows Server 2003 / Windows 2000

Also habe ich einen Frage mit demselben Titel und habe eine Antwort erhalten, die zum größten Teil funktioniert. Mein Problem ist nun, dass die Stringtabelle in der Win32-Ressourcendatei unter Windows Server 2003 nicht funktioniert ( vielleicht andere auch Derzeit begrenzte O/S-Tests ).

Testergebnisse:

Wird korrekt angezeigt:

  • Windows XP
  • Windows Vista
  • Windows 7

Wird nicht korrekt angezeigt:

  • Windows 2000 Professional
  • Windows Server 2003

Ich weiß, dass die in der Antwort auf meine erste Frage angegebene Lösung unter Windows XP und Vista wie erwartet funktioniert, aber nicht unter Windows Server 2003. Muss ich etwas anders machen, damit mein "freundlicher" Bildschirmschoner-Name in Windows Server 2003 angezeigt wird?

Meine Ressourcendatei enthält nur zwei Elemente:

  • Ikone - ID: 1
  • String-Tabelle
    • String - ID: < leer >, Wert: 1, Bildunterschrift: CC.Votd

Und das Verhalten ist dasselbe, wenn ich zu einer Ressourcendatei zurückkehre, die nur die Stringtabelle enthält.

Bearbeiten: Ich habe versucht, eine weitere Zeichenfolge hinzuzufügen:

  • String - ID: < leer >, Wert: 100, Bildunterschrift: CC.Votd

Ich habe das schon bei anderen Bildschirmschonern gesehen, die den richtigen Namen in Windows Server 2003 anzeigen, aber es hat sich nichts geändert. Es ist frustrierend, weil ich keine Konsistenz sehe, wenn ich einen Ressourcenexplorer verwende, um die Bildschirmschoner zu durchsuchen, die mit Windows geliefert werden.

Einige geben eine Zeichenkette mit dem Wert 1 und den Namen des Freundes an. Andere geben auch eine Zeichenfolge mit dem Wert 100 an. Einige enthalten nicht einmal eine Zeichenkettentabelle, zeigen aber trotzdem einen anderen Namen als den der ausführbaren Datei an.


更新しました。 Ich habe eine sehr einfache Lösung erstellt, die zeigt, wie ich die Ressourcendatei erstelle und verwende. Wenn Sie die .scr-Datei auf einem XP/Vista-Rechner in das Systemverzeichnis kopieren, sehen Sie in der Dropdown-Liste "Friendly Screen Saver Name". Auf Windows Server 2003 sehen Sie "So_screensaver_display_name" (der Name der ausführbaren Datei ohne Erweiterung). Sie können diese Datei hier herunterladen: http://www.ccswe.com/temp/SO_ScreenSaver_Display_Name.zip

Bearbeiten: Es wäre auch hilfreich, wenn jemand mit Windows Server 2003 mein obiges Beispielprojekt kompilieren und testen würde, damit ich feststellen kann, ob dies spezifisch für meinen Windows Server 2003-Rechner ist oder nicht.

Auch an den Ergebnissen auf anderen Betriebssystemen interessiert da ich nur XP/Vista/2003 zum Testen vor Ort habe . Danke!

更新しました。 Ich konnte den Test auf einem anderen Windows Server 2003 (R2) Rechner durchführen und die Ergebnisse sind die gleichen. Auch unter Windows 2000 Professional wird das Programm nicht korrekt angezeigt. Auf einem Windows 7-Rechner funktioniert es jedoch.


Lösung: Wie in der akzeptierten Antwort erwähnt, habe ich meine Datei umbenannt von CC.Votd.scr a CCVotd.scr und jetzt liest Windows 2000/2003 die Beschreibung richtig, CC.Votd aus meiner Stringtabelle und zeigen Sie diese in der Dropdown-Liste an. Ich verstehe immer noch nicht, warum ein Nicht-DOS-8.3-Dateiname dazu führt, dass meine Beschreibung nicht verwendet wird, aber zumindest ist das Problem behoben.

3voto

Sheng Jiang 蒋晟 Punkte 14949

Benennen Sie die scr-Datei um, damit sie der DOS 8.3 Dateinamenskonvention entspricht. Nirgends dokumentiert, vage beschrieben in kb137250 .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X