Page 1 of 1

GUI über Checkbox immer im Vordergrund darstellen

Posted: 29 Feb 2020, 16:00
by Optimus Prime
Hallo Zusammen,

ich habe eine Frage zu der Funktion AlwaysOnTop. Diese kriege ich nicht zum laufen schon, garnicht wenn ich AlwaysOnTop über eine Checkbox ansteuern möchte.
Ziel ist es ein GUI (Titel: New Gui Window) über eine Checkbox (Titel: Button 28) permanent in den Vordergrund zu bringen. Wenn die Checkbox deaktiviert ist soll die Funktion deaktiviert sein.

Button28:

if (Button28=1) {
Winset, AlwaysOnTop, 1, New Gui Window
}

Return
Hat jemand hier ein Beispiel, dass mir weiterhelfen könnte?

Vielen Dank im Voraus

Re: GUI über Checkbox immer im Vordergrund darstellen

Posted: 29 Feb 2020, 19:37
by UnReALiTyy
Ich habe nicht genau verstanden was du meinst aber vielleicht hilft dir das.

Code: Select all

Gui, Add, CheckBox, gcheck, onTop
return

check:
Winset, Alwaysontop, Toggle, ahk_class AutoHotkeyGUI
return

Re: GUI über Checkbox immer im Vordergrund darstellen  Topic is solved

Posted: 01 Mar 2020, 13:21
by Optimus Prime
Hallo UnReALiTyy,

genau das habe ich gemeint. Danke schön :)

Re: GUI über Checkbox immer im Vordergrund darstellen

Posted: 02 Mar 2020, 03:43
by Gucky_87
Huhu zusammen,

ich mache das über eien Varieble, denn wenn die CHeckbos (aus welchen Gründen auch immer)
mal gesetzt wird, das Script dies aber nicht bemerkt, würde die Checkbox invers arbeiten.

Daher

Code: Select all

If (ALWAYS_ONTOP = TRUE)
    WinSet, AlwaysOnTop, on, ahk_id %MainWinHWND%
else
    WinSet, AlwaysOnTop, off, ahk_id %MainWinHWND%
Grüße,

Gucky.

Re: GUI über Checkbox immer im Vordergrund darstellen

Posted: 02 Mar 2020, 04:54
by just me
Moin,

es scheint sich hier ja um ein AHK-Fenster mit einer CheckBox zu handeln. Für AHK-Fenster gibt es eigene Optionen für die Steuerung von 'AlwaysOnTop' und die CheckBox speichert ihren Zustand intern. Das könnte deshalb auch so aussehen:

Code: Select all

#NoEnv
Gui, Margin, 100, 50
Gui, Add, Checkbox, vAOT gSubAOT, On Top
Gui, Show, , Test
Return

SubAOT:
   GuiControlGet, AOT
   If (AOT)
      Gui, +AlwaysOnTop
   Else
      Gui, -AlwaysOnTop
Return

GuiClose:
ExitApp
(Kann noch verkürzt werden!)