Funktion in der Funktion

  • Also danke nochmals an die obere Hilfe,
    aber ich habe ein anderes Prob,
    Ich habe ein Menü, wenn ihc da auf minimieren gehe kommt ein fenster von wegen tasten kombination, nur habe ich das prob, wenn ich die taste drücke passiert genau "0", ich weiß nämlich nicht wo ich diesen Hotkeyset befehl hinsetzen soll?
    der soll erst aktiv sein, wenn der Button von der Meldenachricht des Minimierens bestätigt ist.

    Also hier ein Teilscript, wo ich die Hozkeyset funktion hingesetzt habe.


    AutoIt-Quellcode
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Case $MenuItem4
    Exit
    Case $Minimieren
    MSGBox (0, "PC-Kontrollstation", "Tastenkombination `xyz´")
    WinSetState ("PC", "", @SW_HIDE)
    if Hotkeyset ("a") = 1 then
    Winsetstate ("PC", "", @SW_SHOW)
    endif


    Bitte erklärt mir wo ich es richtig hinsetzen soll, sodass sich das fenster das gehidet wird wieder angezeigt wird.

    oder zu diesem Problem, kann ich es iwie machen, dass wenn ich beim Symbol unten in der Taskleiste da wo die Uhr ist, die rechte maustaste drücke das nicht nur Script Pause und Exit steht? sondern zum Beispiel wiederherstellen?
    WEnn das so gehen würde dann hätte ich das prob mit dem HotKeySet nicht.

    Es wären die eizigsten zwei möglichkeiten die mir einfallen würden, fals euch was anderes einfällt, teilt es mir bitte mit.

    Hoffe das es geht, bitte um hilfe.
    Gruß Nismo

    Einmal editiert, zuletzt von Nismo (16. Mai 2008 um 21:41)

  • HotKeySet nach ganz oben ...

    Spoiler anzeigen
    [autoit]

    Hotkeyset ("a", 'ShowWnd')

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Case $MenuItem4
    Exit
    Case $Minimieren
    MSGBox (0, "PC-Kontrollstation", "Tastenkombination `xyz´")
    WinSetState ("PC", "", @SW_HIDE)
    WEnd

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

    Func ShowWnd()

    Winsetstate ("PC", "", @SW_SHOW)

    EndFunc

    [/autoit]


    Gruß
    Greenhorn

    EDIT:

    Spoiler anzeigen
    [autoit]

    Opt('TrayMenuMode', 1)
    Opt('TrayOnEventMode', 1)

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

    $hWnd = GUICreate('PC')

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

    $idMinimize = TrayCreateItem('Minimieren')
    TrayItemSetOnEvent(-1, 'HideWnd')
    $idRestore = TrayCreateItem('Wiederherstellen')
    TrayItemSetOnEvent(-1, 'ShowWnd')
    $idExit = TrayCreateItem('Beenden')
    TrayItemSetOnEvent(-1, 'Terminate')

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

    GUISetState()
    TraySetState()

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

    Hotkeyset ("a", 'ShowWnd')

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

    While 1

    $nMsg = GUIGetMsg()

    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $GUI_EVENT_MINIMIZE
    HideWnd()
    EndSwitch
    WEnd

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

    Func ShowWnd()

    GUISetState (@SW_SHOW)
    GUISetState (@SW_RESTORE)

    EndFunc

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

    Func HideWnd()

    GUISetState (@SW_MINIMIZE)
    GUISetState (@SW_HIDE)

    EndFunc

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

    Func Terminate()

    Exit

    EndFunc

    [/autoit]


    Einmal editiert, zuletzt von Greenhorn (16. Mai 2008 um 00:59)

  • Danke es funktioniert, war auch nicht anders zu erwarten,
    Richtig großes Danke schön.