ich habe den Link zu einem AHK-Script in das Windows-Autostartmenü gelegt, so dass das Script bei jedem Windowsstart aufgerufen wird. Innerhalb des Scripts habe ich das verwendete GUI auf AllwaysOnTop. Das funktioniert soweit auch, aber offensichtlich werden beim Start im Hintergrund noch weitere Programme geladen, so dass mein Script den Focus verliert. Ich muss diesen immer erst manuell setzen oder die Maus bedienen. Ich würde aber lieber, dass das Script den Focus automatisch er- oder behält, so dass ich sofort mit Enter meine Standard-Umgebung aufrufe oder sofort mit den Cursor-Tasten eine andere Umgebung aufrufen kann.
Wie behält bzw. bekommt mein Script den Focus? Geht das vielleicht zeitgesteuert, dass innerhalb des Scriptes per Timer der Focus überprüft und gesetzt wird?
Code: Select all
#NoEnv
#SingleInstance force
Gui, -Theme
Gui, Font, s10 cFFF68F, Arial
Gui, Add, Text, x22 y15 , Womit starten?
Gui, Font
Gui, Add, Button, x30 y40 w70 h23 gStandardButton Default, Standard
Gui, Add, Button, x30 y70 w70 h23 gNutzer1Button , Nutzer 1
Gui, Add, Button, x30 y100 w70 h23 gEscButton , Esc
Gui, Color, 4488BB
Gui, -Border
Gui, Show, xCenter y300 w130 h140
Gui, +LastFound
GuiID := WinExist()
WinSet, Redraw
WinSet, AlwaysOnTop, on
Return
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
; Standard-Button '
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
StandardButton:
Gui, Submit
MsgBox, 1,, Startdateien ausführen?, 3
IfMsgBox Timeout
MsgBox, Standard-Umgebung starten ...
Else IfMsgBox Ok
MsgBox, Standard-Umgebung starten ...
Else
Gui, Show
Return
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
; Nutzer1Button '
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Nutzer1Button:
Gui, Submit
MsgBox, 1,, Nutzer1-Umgebung starten?, 3
IfMsgBox Timeout
MsgBox, Nutzer1-Umgebung starten ...
Else IfMsgBox Ok
MsgBox, Nutzer1-Umgebung starten ...
Else
Gui, Show
Return
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
; Esc-Button '
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
EscButton:
Goto GuiEscape
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
; Beenden '
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
GuiEscape:
GuiClose:
Gui, Submit
Gui, Destroy
ExitApp
Viele Grüße - Lucky Joe