Effekt bei Maus_über_Icon

  • hiho,

    folgende fragen dazu.
    habe jetzt unten gezeigtes fenster, bissel durchsichtigt mit buttons. wie lassen sich diese klicken (es passiert nix) und ist es möglich, das fenster anzeigen zu lassen, OHNE schaltfläche in der taskbar?

    [autoit]


    Opt("GuiOnEventMode",1)

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

    $x = @DesktopWidth
    $y = @DesktopHeight

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

    Global $urllist

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

    $gui = GUICreate("WhoIsOn", 300, 200,$x-300,$y-200, $WS_POPUPWINDOW, $WS_EX_TRANSPARENT)
    WinSetOnTop('WhoIsOn','',1)
    WinSetTrans('WhoIsOn','',100)
    $add = GUICtrlCreateButton(">", 10, 40, 10, 10, $BS_DEFPUSHBUTTON )
    GUISetOnEvent(-1, _ADD())
    $remove = GUICtrlCreateButton("<", 10, 70, 10, 10)
    GUISetOnEvent(-1, _REMOVE())
    $clear = GUICtrlCreateButton(" ", 10, 100, 10, 10)
    GUISetOnEvent(-1, _CLEAR())
    ;$urlinput = GUICtrlCreateInput("", 10, 10, 280, 20)
    $urllist = GUICtrlCreateList("", 20, 10, 210, 150, $WS_HSCROLL + $WS_VSCROLL + $LBS_DISABLENOSCROLL)
    _GUICtrlListBox_SetHorizontalExtent($urllist, 500)


    GUISetState(@SW_SHOW, $gui)

    [/autoit]
  • styles bei der Suche in der Hilfedatei eingeben aufen ersten Eintrag klicken und bis zu Common Extended Styles runterscrollen. dort wirst du fündig

    • Offizieller Beitrag
    [autoit]


    Opt("GuiOnEventMode",1)

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

    [...]
    $add = GUICtrlCreateButton(">", 10, 40, 10, 10, $BS_DEFPUSHBUTTON )
    GUISetOnEvent(-1, _ADD())
    [...]

    [/autoit]

    Du benutzt den falschen Befehl und eine falsche Syntax.

    GUICtrlSetOnEvent(-1, '_Add')

    müßte es korrekterweise heißen, wenn Du die Funktion _ADD() aufrufen willst.

  • so, ich habe einfach mal ganz von vorne angefangen.
    mir erstmal überlegt, was ich will, wie ich es umsetzen will und nun bei 0 angefangen.

    irgendwie habe ich aber gerade das prob, das bei GuiOnEvent = 1 das tool nicht in die functions springt, die es bei den buttons ausführen soll.
    jmd ne ahnung warum ?

    Spoiler anzeigen
    [autoit]


    #Include <Constants.au3>
    #include <array.au3>
    Opt("GuiOnEventMode",1)

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

    $script = "WhoIsOn"
    $ini = @ScriptDir & "\Settings.ini"
    $ping = 4000
    $corner = 3
    $w = 150
    $h = 200
    ;$proxy = "127.0.0.1"

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

    $DeskX = @DesktopWidth
    $DeskY = @DesktopHeight

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

    If FileExists($ini) Then
    $ping = IniRead($ini, "Ping", "Intervall", $ping)
    $corner = IniRead($ini, "Position", "Corner", $corner)
    $w = IniRead($ini, "Window", "Weight", $w)
    $h = IniRead($ini, "Window", "Height", $h)
    ;$proxy = IniRead($ini, "Proxy", "Server", $proxy)
    Else
    IniWrite($ini, "Ping", "Intervall", $ping)
    IniWrite($ini, "Position", "Corner", $corner)
    IniWrite($ini, "Window", "Weight", $w)
    IniWrite($ini, "Window", "Height", $h)
    ;IniWrite($ini, "Proxy", "Server", $proxy)
    EndIf

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

    $GuiSettings = GUICreate($script & " Settings", 450, 145)
    GUISetOnEvent($GUI_EVENT_CLOSE, "_ExitSettings")

    ;ping
    GUICtrlCreateGroup("Ping", 5, 5, 135, 50)
    GUICtrlCreateLabel("Intervall:", 15, 30, 40)
    $Iping = GUICtrlCreateInput(IniRead($ini, "Ping", "Intervall", $ping), 60, 25, 50)
    GUICtrlCreateLabel("ms", 115, 30, 20)

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

    ;weight & height
    GUICtrlCreateGroup("Windows", 5, 60, 135, 80)
    GUICtrlCreateLabel("Weight:", 15, 85, 40)
    $Iw = GUICtrlCreateInput(IniRead($ini, "Window", "Weight", $w), 60, 80, 50)
    GUICtrlCreateLabel("mm", 115, 85, 20)
    GUICtrlCreateLabel("Height:", 15, 110, 40)
    $Ih = GUICtrlCreateInput(IniRead($ini, "Window", "Height", $h), 60, 105, 50)
    GUICtrlCreateLabel("mm", 115, 110, 20)

    ;corner
    GUICtrlCreateGroup("Corner Position", 150, 5, 200, 135)
    $TL = GUICtrlCreateRadio("Top Left", 165, 30, 60)
    $TR = GUICtrlCreateRadio("Top Right", 265, 30, 65)
    $BR = GUICtrlCreateRadio("Bottom Right", 265, 100, 80)
    $BL = GUICtrlCreateRadio("Bottom Left", 165, 100, 70)

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

    $corner = IniRead($ini, "Position", "Corner", $corner)
    If $corner = 1 Then
    GUICtrlSetState($TL, 1)
    ElseIf $corner = 2 Then
    GUICtrlSetState($TR, 1)
    ElseIf $corner = 3 Then
    GUICtrlSetState($BR, 1)
    ElseIf $corner = 4 Then
    GUICtrlSetState($BL, 1)
    EndIf

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

    ;buttons
    $bsave = GUICtrlCreateButton("save", 360, 10, 80)
    GUISetOnEvent(-1, "_SaveSettings")
    $bstandard = GUICtrlCreateButton("standard", 360, 45, 80)
    GUISetOnEvent(-1, "_StandardSettings")
    $bexit = GUICtrlCreateButton("exit", 360, 115, 80)
    GUISetOnEvent(-1, "_ExitSettings")

    GUISetState(@SW_SHOW, $GuiSettings)

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

    While 1
    Sleep(100)
    WEnd

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

    Func _SaveSettings()
    IniWrite($ini, "Ping", "Intervall", GUICtrlRead($Iping))
    IniWrite($ini, "Window", "Weight", GUICtrlRead($Iw))
    IniWrite($ini, "Window", "Height", GUICtrlRead($Ih))
    $cornerTL = GUICtrlRead($TL)
    $cornerTR = GUICtrlRead($TR)
    $cornerBR = GUICtrlRead($BR)
    $cornerBL = GUICtrlRead($BL)
    If $cornerTL = 1 Then
    IniWrite($ini, "Position", "Corner", "1")
    ElseIf $cornerTR = 1 Then
    IniWrite($ini, "Position", "Corner", "2")
    ElseIf $cornerBR = 1 Then
    IniWrite($ini, "Position", "Corner", "3")
    ElseIf $cornerBL = 1 Then
    IniWrite($ini, "Position", "Corner", "4")
    EndIf
    EndFunc

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

    Func _StandardSettings()
    GUICtrlSetData($Iping, "4000")
    GUICtrlSetData($Iw, 150)
    GUICtrlSetData($Ih, 200)
    GUICtrlSetState($TL, 0)
    GUICtrlSetState($TR, 0)
    GUICtrlSetState($BR, 1)
    GUICtrlSetState($BL, 0)
    EndFunc

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

    Func _ExitSettings()
    GUISetState(@SW_HIDE, $GuiSettings)
    EndFunc

    [/autoit]