ich möchte die Programme auswählen, die beim Hochfahren des PC geladen werden sollen. Dazu habe ich das nachfolgende Gerüst erstellt.
Code: Select all
#NoEnv
#SingleInstance force
Gui, Color, F0F8FF ; Hintergrundfarbe
Gui, Font, cA00000 bold s10, Calibri
Gui, Add, GroupBox, x12 y10 w360 h126 , Startprogramme
Gui, Font, normal cBlack
Gui, Add, CheckBox, x26 y32 w330 h18 gCheck vCB01 Checked, Programm 01
Gui, Add, CheckBox, x26 y52 w330 h18 gCheck vCB02 Checked, Programm 02
Gui, Add, CheckBox, x26 y72 w330 h18 gCheck vCB03 Checked, Programm 03
Gui, Add, CheckBox, x26 y92 w330 h18 gCheck vCB04 Checked, Programm 04
Gui, Add, CheckBox, x26 y112 w330 h18 gCheck vCB05 Checked, Programm 05
Gui, Add, Button, xm y150 w80 , Alle
Gui, Add, Button, x110 y150 w80 Default, OK
Gui, Show, x1100 y110 Autosize, Startprogramme auswählen
WinSet, AlwaysOnTop, on , Startprogramme auswählen
Return
Check:
GuiControlGet, CBID, Focus ; IDs control clicked
GuiControlGet, Status,, %CBID% ; Erkenne Status
CheckBoxColor(Status, CBID) ; Setze neuen Font
Return
ButtonAlle:
Loop, 5
Control, check,, CB0%A_Index%
Return
ButtonOK:
Gui, Submit ; Speichert die Inhalte der Steuerelemente in ihre zugeordneten Variablen.
If CB01
MsgBox, Programm 01 starten
If CB02
MsgBox, Programm 02 starten
If CB03
MsgBox, Programm 03 starten
If CB04
MsgBox, Programm 04 starten
If CB05
MsgBox, Programm 05 starten
Goto GuiClose
Return
CheckBoxColor(State, ChkBox)
{
Gui, Font, % State = 0 ? "c7F7F7F Norm" ; Checkbox nicht angehakt
: State = 1 ? "cBlack Norm" ; Checkbox angehakt
: "cDefault"
GuiControl, Font, %ChkBox%
}
GuiEscape:
GuiClose:
Gui, Destroy
ExitApp
Zusatzfrage:
Wenn alle Checkboxen "angekreuzt/angehakt" sind, soll der Button "Alle" die Beschriftung "Keine" bekommen und mit Klick darauf sollen dementsprechend alle Checkboxen ausgeschaltet (unchecked) werden. Wie funktioniert das?
Danke im Voraus.