Verständnisfrage zu "Res Add Files" > Extra Icons

  • Ist es möglich, die in die EXE inkludierten Ressourcen (icons) via ursprünglichem Dateinamen anzusprechen, oder geht das nur über deren Resource Table Position?

    Und wenn nur über die Position, dann würde mich interessieren, wieso Position 1 lt. Referenz den Wert 201 hat?

    Vielen Dank mal wieder

  • Die erste benutzerdefinierte Resource hat den Wert 201, da bei jedem kompilieren auch vom AutoIt-Compiler Resourcenplätze benötigt werden. Wenn du deine .exe-Datei mal im Resource Hacker zum Beispiel anschaust, wird dir auffallen, dass sich auch noch weitere Icons in der .exe-Datei befinden. Wenn du die Resourcen unbedingt mit Namen ansprechen willst, könntest du sie auch binär einbinden, also als String und diesen in einer Variable zur Verwendung speichern.

  • Ist es möglich, die in die EXE inkludierten Ressourcen (icons) via ursprünglichem Dateinamen anzusprechen, oder geht das nur über deren Resource Table Position?

    Direkt, nein. Du kannst sie aber dem Quellcode entnehmen...

    Und wenn nur über die Position, dann würde mich interessieren, wieso Position 1 lt. Referenz den Wert 201 hat?

    #AutoIt3Wrapper_Res_Icon_Add= ; Filename[,ResNumber[,LanguageCode]] of ICO to be added.

    ; Add extra ICO files to the resources

    ; Use full path of the ico files to be added

    ; ResNumber is a numeric value used to access the icon: TraySetIcon(@ScriptFullPath, ResNumber)

    ; If no ResNumber is specified, the added icons are numbered from 201 up

    Hier mal ein kleines Demo-Script...