GuiSetIcon funktioniert nicht

  • Hey@all
    Dieser Skript funktioniert bei mir leider nicht:

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>
    #include <Constants.au3>
    #include <WindowsConstants.au3>
    #include <WINAPI.au3>
    $HGui = GUICreate("test",200,200,200,200,$WS_POPUP, $WS_EX_LAYERED)
    GUICtrlCreateLabel("This is text on a transparent Layered GUI", 10, 10, 200, 20, -1, $GUI_WS_EX_PARENTDRAG)
    _GuiSetBkTrans($hGUI)
    ;GUISetIcon("schell32.dll", -50,$HGui);$icon,1,$HGui)
    GUISetState()
    Sleep(5000)

    [/autoit] [autoit][/autoit] [autoit]

    Func _GuiSetBkTrans($gui)
    GUISetBkColor(0xABCDEF,$gui)
    _WinAPI_SetLayeredWindowAttributes($gui, 0xABCDEF)
    EndFunc

    [/autoit]

    Es wird immer noch das AutoIt-Symbol angezeigt. 8|
    Ich habe gesucht, aber an scheinend muss man einen anderen Style verwenden.
    Aber ich muss diesen Style beibehalten, sonst wird die GUI nicht so transperent.

    Thx4Help

    Nur keine Hektik - das Leben ist stressig genug

    Einmal editiert, zuletzt von Antispeed (9. Juli 2010 um 19:23)

  • wenn schon dann so :

    [autoit]

    GUISetIcon(@ScriptDir & "\icon.ico")

    [/autoit]

    Das finden von Rechtschreibfehlern muss sofort und unverzüglich dem Autor gemeldet werden. Das eigennützige Verwenden dieser Rechtschreibfehler ist strengstens untersagt und kann mit Freiheitsenzug bestraft werden.

  • auch mit

    [autoit]


    GUISetIcon(@ScriptDir & "\icon.ico")

    [/autoit]


    Funktioniert es leider nicht.
    Skript:

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>
    #include <Constants.au3>
    #include <WindowsConstants.au3>
    #include <WINAPI.au3>
    $HGui = GUICreate("test",200,200,200,200,$WS_POPUP, $WS_EX_LAYERED)
    GUICtrlCreateLabel("This is text on a transparent Layered GUI", 10, 10, 200, 20, -1, $GUI_WS_EX_PARENTDRAG)
    _GuiSetBkTrans($hGUI)
    GUISetIcon(@ScriptDir&"\icon.ico");$icon,1,$HGui)
    GUISetState()
    Sleep(5000)

    [/autoit] [autoit][/autoit] [autoit]

    Func _GuiSetBkTrans($gui)
    GUISetBkColor(0xABCDEF,$gui)
    _WinAPI_SetLayeredWindowAttributes($gui, 0xABCDEF)
    EndFunc

    [/autoit]

    Nur keine Hektik - das Leben ist stressig genug

    • Offizieller Beitrag

    Alter Fehler, speicher mal dein Script unter einem anderen Namen und compiliere es danach. Zu 99,9 % wird dann das richtige Icon angezeigt.
    Der Fehler ist kein Autoit Fehler sondern ein Fehler von Windows.

    EDIT:
    Ups, Fehler von mir. Es geht ja nicht um das Progicon sondern um das GUIIcon. Überprüfe mal ob das Icon das richtige Format hat. Ggf, hänge mal das Icon an deinen Post an, zum austesten.

    Edit2: Du willst doch eine transparente GUI haben, wo soll dann das Icon angezeigt werden?

  • Unten in der TaskLeiste soll man das icon liegen.
    Und ja es lag am Format. Sry, hatte noch nicht konventiert in ico.. *vor-den-kopf-hau*

    thx4help

    Nur keine Hektik - das Leben ist stressig genug