kompilierbedingungen für das EXE-icon

  • hallo zusammen
    möchte im script im bereich vom autoitwrapper für mich zum kompilieren eine einfache auswahlmöglichkeit des EXE-icons haben.
    z.B. so:
    [spoiler]

    [autoit]

    ]#Region
    $nLogo=1
    If $nLogo==1 Then
    #AutoIt3Wrapper_Icon=11.ico
    ElseIf $nLogo==2 Then
    #AutoIt3Wrapper_Icon=22.ico
    EndIf
    #EndRegion

    [/autoit]

    [/spoilerso müsste ich jeweilen bloss die variable $nLogo mit einer/gewünschten zahl versehen.
    geht aber so nicht !
    wie kann ich bedingungen (if) im autoitwrapper einbauen ?

    2 Mal editiert, zuletzt von supernova (2. Oktober 2012 um 10:34)

    • Offizieller Beitrag

    Mach es so, wie in der SciTE-Hilfe gezeigt:

    [autoit]

    ; Example 1
    #AutoIt3Wrapper_Res_Icon_Add=C:\Program Files\AutoIt3\Icons\au3.ico
    #AutoIt3Wrapper_Res_Icon_Add=C:\Program Files\AutoIt3\Icons\filetype1.ico
    #AutoIt3Wrapper_Res_Icon_Add=C:\Program Files\AutoIt3\Icons\filetype2.ico
    #AutoIt3Wrapper_Res_Icon_Add=C:\Program Files\AutoIt3\Icons\filetype3.ico
    #AutoIt3Wrapper_Res_Icon_Add=C:\Program Files\AutoIt3\Icons\filetype-blank.ico
    #include <ButtonConstants.au3>
    GUICreate("Demo resource ICO's")
    $h_Button1 = GUICtrlCreateButton("my picture button", 10, 20, 40, 40, $BS_ICON)
    GUISetState()
    For $x = 0 To 9
    $rc = TraySetIcon(@ScriptFullPath, -$x)
    $rc2 = GUICtrlSetImage($h_Button1, @ScriptFullPath, -$x)
    If $x < 5 Then
    TrayTip("Default ico:" & $x, "TraySetIcon rc:" & $rc & @LF & "GUICtrlSetImage rc:" & $rc2, 3)
    Else
    TrayTip("New ico:" & $x, "TraySetIcon rc:" & $rc & @LF & "GUICtrlSetImage rc:" & $rc2, 3)
    EndIf
    Sleep(2000)
    Next
    GUIDelete()

    [/autoit]
  • Okay, man muss also erst die Icons einbetten und dann das Icon für das EXE auswählen, respektive bestimmen. Aber wie lautet dieser Code/Syntax ?

    Spoiler anzeigen
    [autoit]

    #Region
    ;zuerst Icons einbetten
    #AutoIt3Wrapper_Res_Icon_Add=11.ico
    #AutoIt3Wrapper_Res_Icon_Add=22.ico
    ;dann eines der eingebetteten Icons coden
    #AutoIt3Wrapper_Icon=??? <=aber wie coden ?
    #EndRegion

    [/autoit]

    Einmal editiert, zuletzt von gango (2. Oktober 2012 um 07:54)

  • nachdem die resourcen eingebunden sind kann man das icon für die titelzeile des EXE einbauen mit
    #AutoIt3Wrapper_Icon=TraySetIcon(@ScriptFullPath, -51) 
    das ergibt aber eine fehlermeldung im outputfenster vom scite mit
    Icon not found:C:\AutoIt\projekte\Login4me\TraySetIcon(@ScriptFullPath, -51) 
    und
    Icon not found: TraySetIcon(@ScriptFullPath, -51) ==> Changing to default ICON.


    man kann also beim kompilieren das icon nicht wählen.

    auf die zentrale frage nach if-bedingungen im wrapper: geht nicht.

    ebenso kann man nachträglich zur laufzeit das icon vom EXE (gemeint ist das in der titelzeile, damit das allen klar ist von was wir reden) nicht geändert werden.

    es bleibt dir nichts anderes übrig als mit dem reshack das icon nach dem kompilieren im EXE zu ändern.