GUI immer im vordergrund

  • Hi Community !

    Ich würde mir gerne eine Art Toolbar schreiben, diese sollte immer im vordergrund sein, ausser sie wird minimiert.

    dann würde ich es noch gerne so amchen dass sie nicht verschoben werden kann sondern immer an der gleichen stelle bleibt,

    Wie könnte ich diese beiden Punkte umsetzten ???

    schonmal im vorraus Danke an alle Helfer,

    Wöf out !

    Einmal editiert, zuletzt von WoEf (6. April 2007 um 14:36)

  • Zitat

    P.S.: Was soll die Toolbar den beinhalten?

    naja da sollen kleiner spielereien drauf wie pc runtrfahren und schneller zugriff auf manche ordner, mir geht es eher um das howto, nich um das tool an sich,
    aber denke es wird für mich persönlich doch rechtn nützlich

    • Offizieller Beitrag

    Hallo

    Zu deiner anfangsfrage, probier das mal:

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>

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

    $main = GUICreate("Toolbar", 289, 30, -1,-1, $WS_POPUP, $WS_EX_TOPMOST)
    GUISetBkColor(0)

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

    $mini = GUICtrlCreateButton("-", 240, 7, 17, 17)
    GUICtrlSetBkColor(-1,0xff8800)
    GUICtrlSetFont(-1,8,400,0,"courier new")
    $close = GUICtrlCreateButton("X", 264, 7, 17, 17)
    GUICtrlSetFont(-1,8,400,0,"courier New")
    GUICtrlSetBkColor(-1,0xff0000)

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

    GUISetState()

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE, $close ;wenn ESC gedrückt wird oder wenn $close gedrückt wird
    Exit
    Case $mini; wenn der minimierenbutton gedrückt wurde
    GUISetState(@SW_MINIMIZE)
    EndSwitch
    WEnd

    [/autoit]

    Mfg Spider

  • Bevor ich ein neuen Thread aufmacht, habe ich mir gedacht schreibe ich meine Frage hier dazu.

    Ich habe insgesamt 3 Oberflächen. Wobei eine davon die MAIN GUI ist. Auf der MAIN GUI wird eine 2. Oberfläche erzeugt wegen einer Scrollenden GUI.

    Zu dem Problem was ich hab: Wenn man nun irgendwo außerhalb der GUIs Klickt, wird die MAIN GUI standardmäßig von anderen Fenster (Explorer, Firefox, ...) verdeckt. Nur nicht die zwei anderen GUIs.

    Wie kann man das also realisieren, das die zwei GUIs immer über der MAIN GUI stehen, aber so aussehen als wären sie integriert.


    EDIT: Konnte es mal wieder selbst lösen:

    [autoit]

    DllCall("user32.dll", "int", "SetParent", "hwnd", WinGetHandle($GUI_computer), "hwnd", WinGetHandle($GUI_main))

    [/autoit]