Anrufleiste Topic is solved

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

matthias_hpunkt

Anrufleiste

17 Nov 2023, 04:58

Moin, ich habe eine Anrufleiste geschrieben. Wenn man auf Button5 klickt, dann soll sie sich minimieren. Das klappt soweit. Jetzt soll sie aber nach eine bestimmt Zeit (sagen wir 10min) wieder erscheinen. Dabei aber nicht aktiv sein. So dass man nicht ausversehen einen Button klickt. Habt ihr eine idee wie ich das mache?

Mit Sleep-Funktion ist es wahrscheinlich möglich, aber wenn man die Anrufleiste dann vorzeitig benutzen will, dann gibts evtl. Probleme, oder?

Code: Select all

; GUI erstellen
Gui, +AlwaysOnTop -Caption +Border
;Gui, +Resize  ; Größe anpassen
;Gui, Add, Text, x10 y10 w800 h20, Klicken Sie auf einen der Buttons
Gui, Add, Picture, x1 y1 w35 h36 gButton1, Button1_Glocke.png
Gui, Add, Button, x36 y1 w90 h36 gButton2, Werkstattruf (Windows-Taste)
Gui, Add, Picture, x127 y1 w35 h36 gButton3, Button3_Telefonhörer.png
Gui, Add, Button, x162 y1 w90 h36 gButton4, Büro anrufen
Gui, Add, Button, x300 y1 w90 h36 gButton5, Fenster Minimieren
;Gui, Add, Button, x390 y1 w90 h36 gButton6, Fenster zurücksetzen

; GUI anzeigen
Gui, Show, NA x1000 y1 w391 h38, Anrufleiste

return

Button5:
    WinMinimize, A
	Sleep, 20000
	WinRestore, fastcall
return

Danke für eure Hilfe!
just me
Posts: 9529
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Anrufleiste

17 Nov 2023, 06:08

Moin,

vielleicht passt das:

Code: Select all

; GUI erstellen
Gui, +AlwaysOnTop -Caption +Border +hwndHGUI ; <<<<< hwnd Option zugefügt
;Gui, +Resize  ; Größe anpassen
;Gui, Add, Text, x10 y10 w800 h20, Klicken Sie auf einen der Buttons
Gui, Add, Picture, x1 y1 w35 h36 gButton1, Button1_Glocke.png
Gui, Add, Button, x36 y1 w90 h36 gButton2, Werkstattruf (Windows-Taste)
Gui, Add, Picture, x127 y1 w35 h36 gButton3, Button3_Telefonhörer.png
Gui, Add, Button, x162 y1 w90 h36 gButton4, Büro anrufen
Gui, Add, Button, x300 y1 w90 h36 gButton5, Fenster Minimieren
;Gui, Add, Button, x390 y1 w90 h36 gButton6, Fenster zurücksetzen
; GUI anzeigen
Gui, Show, NA x1000 y1 w391 h38, Anrufleiste
Return

Button1:
Button2:
Button3:
Button4:
Return

Button5:
   Gui, Minimize ; Fenster minimieren
   SetTimer, ShowGui, -600000 ; Fenster nach 600 Sekunden / 10 Minuten wiederherstellen
Return

ShowGui:
   WinGet, MM, MinMax, ahk_id %HGUI%
   If (MM = -1) ; wenn das Fenster minimiert ist
      Gui, Show, NoActivate
Return
matthias_hpukt
Posts: 8
Joined: 03 Nov 2020, 11:19

Re: Anrufleiste  Topic is solved

17 Nov 2023, 11:04

Danke just me! Das funzt schon mal!! Werde das mal länger testen.

Nur aus Interesse: warum muss die Zeitangabe bei SetTimer in Minus gesetzt werden? Kannte das bisher nur als positive Angabe/Zahl.
just me
Posts: 9529
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Anrufleiste

18 Nov 2023, 11:55

Moin,

das Minuszeichen bewirkt, dass der Timer nach der vorgegebenen Zeit nur einmal ausgeführt wird.

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 12 guests