Name eines eigenen Bildschirmschoners in Windows-Dialog ändern

  • VB.NET
  • .NET (FX) 3.0–3.5

Es gibt 24 Antworten in diesem Thema. Der letzte Beitrag () ist von Marcus Gräfe.

    Hmm... dann ist es am Ende womöglich so, dass es schlicht nicht möglich ist, daher konnte ich auch nichts finden. Ich werde mich mal auf die Suche nach einem .NET-Screensaver machen.
    Besucht auch mein anderes Forum:
    Das Amateurfilm-Forum
    Um eine native Win32-Ressource (*.res) mit dem Namen des Bildschirmschoners zu einem VB.NET Projekt hinzuzufügen, ist folgendes zu tun (getestet mit Visual Studio 2017):

    1. Eine *.rct Datei über "Datei" -> "Neu >" -> "Datei.." -> "Native Ressourcenvorlage" erstellen
    2. Es erscheint der Ressouceneditor. Dort per Rechtsklick auf "<ResTemp1>.rct" -> "Ressouce hinzufügen.." -> "String Table" -> "Neu" eine String Table erstellen.
    3. Als "ID" die Zahl "1" eintragen und rechts davon unter "Beschriftung" den Namen des Bildschirmschoners.
    4. Das ganze als .res Datei speichern mittels "Datei" -> "<ResTmpl1>.rct speichern unter..." -> Dropdownmenü "Dateityp" -> "32-bit Ressoucendatei (.res)" -> "Speichern".
    5. Die erstellte .res Datei dem VB.NET Projekt hinzufügen. Rechtsklick auf Projektname im Projektmappen-Explorer -> "Hinzufügen" -> "Vorhandenes Element..."
    6. Erneut auf den Projektmappen-Namen klicken und "Projekt entladen" wählen. (Hinweis: das Projekt muss bereits einmal gespeichert worden sein, sonst wird der Menüpunkt nicht angezeigt.)
    7. Neben dem Projektnamen sollte jetzt "(nicht verfügbar)" stehen. Erneut auf den Namen rechtsklicken -> "Berabeiten <ProjektName>.vbproj".
    8. Es erscheint das XML der Projektmappenkonfiguration. Dort muss folgender ProperyGroup-Tag eingefügt werden:

    XML-Quellcode

    1. <PropertyGroup>
    2. <Win32Resource>[ResTempl1].res</Win32Resource>
    3. </PropertyGroup>

    [ResTempl1] bezeichnet den Dateinamen ohne Erweiterung

    6. Wieder auf den Projektmappen-Namen klicken und "Projekt erneut laden" wählen. In der Nachfrage, ob es geschlossen werden soll, "Ja" klicken. Sollte es zu Kompilierfehlern kommen wegen einer Manifestdatei, muss deren PropertyGroup vorher entfernt werden.
    7. VB.NET Projekt kompilieren. Die Ressource sollte nun in der EXE eingebettet sein, und der Name des Bildschrimschoners richtig angezeigt werden. Achtung: Versionsinformationen werden jetzt nicht mehr aus den Projekteigenschaften übernommen. Diese müssen der .res Datei manuell hinzugefügt werden, ebenso Icons etc.

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Quadsoft“ ()

    @Marcus Gräfe Mit schwebt da eine .NET-Lösung auf dieser Basis vor, dazu müsste allerdings bekannt sein, unter welchem Namen die Ressource ausgelesen wird.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    @Quadsoft Jou, so soll es sein. :thumbup:
    @Marcus Gräfe Ganz easy, mit Studio 2013 und VB getestet:

    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!