Il y a beaucoup d'erreurs de syntaxe, et tu as des bouts de code précédés d'un Exit (donc qui ne seront jamais lus). De plus tu parles de sleeps de 6 secondes, mais vu ce que tu veux faire, je n'en vois pas l'utilité.
Bref, voici une petite correction qui fonctionne très bien.
Code : Tout sélectionner
#include <GUIConstants.au3>
Local $heure_reveil = IniRead("reveil.ini", "heure_reveil", "heure", "Heure")
Local $minutes_reveil = IniRead("reveil.ini", "heure_reveil", "minutes", "Minutes")
#Region ### START Koda GUI section ###
$Form2 = GUICreate("Réveil by sablier94", 322, 245, 303, 219)
GUISetBkColor(0xA6CAF0)
$Combo1 = GUICtrlCreateCombo("Heure", 32, 64, 89, 25)
GUICtrlSetData(-1, "1|2|3|4|5|6|7|8|9|10|11|12",$heure_reveil)
$Choisissez = GUICtrlCreateLabel("Choisissez l'heure du réveil :", 32, 24, 201, 24)
GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")
$activer = GUICtrlCreateButton("Activer", 32, 120, 89, 33, 0)
$desactiver = GUICtrlCreateButton("Désactiver", 144, 121, 89, 33, 0)
$Combo2 = GUICtrlCreateCombo("Minutes", 144, 64, 89, 25)
GUICtrlSetData(-1, "1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|56|57|58|59|60 ",$minutes_reveil)
$duree = GUICtrlCreateInput("10", 32, 208, 57, 21)
$secondes = GUICtrlCreateLabel("Secondes", 96, 208, 66, 20)
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
$dureetxt = GUICtrlCreateLabel("Durée de la sonnerie", 32, 176, 129, 20)
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
Local $mode_actif = False ; Alarme inactive par défaut
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $desactiver
$mode_actif = False
Case $activer
$mode_actif = True
$heure_reveil = GUICtrlRead($combo1)
$minutes_reveil = GUICtrlRead($Combo2)
IniWrite("reveil.ini", "heure_reveil", "heure", $heure_reveil)
IniWrite("reveil.ini", "heure_reveil", "minutes", $minutes_reveil)
Case Else
If $mode_actif And $heure_reveil=@HOUR And $minutes_reveil=@MIN Then
Beep(500,Number(GUICtrlRead($duree))*1000)
MsgBox(0,"Réveil", "Attention, il est :" & $heure_reveil & ":" & $minutes_reveil)
Exit
EndIf
EndSwitch
WEnd