C#/VB.NET - UpdateResource Sprache (Kernel32.dll)

  • C#
  • .NET (FX) 4.5–4.8

    C#/VB.NET - UpdateResource Sprache (Kernel32.dll)

    Guten Tag,
    Nachdem ich endlich geschafft habe, die Ressourcen einer Win32-Anwendung auszulesen, wollte ich diese ersetzen. Das Problem ist hierbei, dass die Funktion "UpdateResource" (msdn.microsoft.com/en-us/libra…op/ms648049(v=vs.85).aspx) einen UShort Namens "wLanguage" haben möchte. Nach Ansicht des "Resource Hacker" bekomme ich als Ressource Name den "Ordner-Name", der Bild-Name entspricht dabei der "wLanguage". Jedoch weiß ich nicht, wie ich allgemein den Namen bekomme.

    Veranschaulichung:

    Ich bekomme mit "EnumResourceNames" den Ordner-Namen "41713". Aber wie bekomme ich den Datei-Namen "1033"? Wenn ich als "wLanguage" 1033 angebe, wird die Datei ersetzt (das was ich möchte), JEDOCH möchte ich das verallgemeinern, da nicht jeder Datei-Name in dieser EXE (und anderen EXE-Dateien sowieso) gleich sind.

    Hat jemand ein Stichwort? Gefunden habe ich bis jetzt noch nichts...


    //EDIT: (Facepalm) "EnumResourceLanguages"

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „noob98“ ()