Ziel des Ganzen ist es, das Nebenstehende Labels eines Buttons zu färben sobald die Maus über den Button fährt.
Das ist soweit auch schon geschafft, ABER - nun kommt das Problem - sobald ich auf den Button klicke habe ich mal das Glück, dass er seine Funktion ausführt, die meißte Zeit klick ich jedoch ins leere.
Hängt wohl damit zusammen, dass beides in der gleichen Loop ist, aber ich habe keine Idee wie ich mich aus der Sache halbwegs elegant hinausmanövriere :wacko: .
Spoiler anzeigen
Local $fLableHovered
[/autoit] [autoit][/autoit] [autoit]While 1
$msg = GUIGetMsg()
$nmsg = GUIGetMsg()
Switch $nmsg
Case 0 ; kein GUI_Event
$aCursor = GUIGetCursorInfo($frm_central)
If Not IsArray($aCursor) Then ContinueLoop
If $aCursor[4] = $cmd_clean Then ; Maus über Label
If Not $fLableHovered Then
GUICtrlSetColor($lbl_clean,0xFF0000)
$fLableHovered = True
EndIf
Else ; Maus nicht über Label
If $fLableHovered Then
GUICtrlSetColor($lbl_clean,0x000000)
$fLableHovered = False
EndIf
EndIf
EndSwitch
Select
Case $msg = $cmd_ok
Case $msg = $cmd_cancel
If MsgBox(36,"Beenden","Wollen sie das Programm beenden?") = 6 Then
Exit
EndIf
Case $msg = $GUI_EVENT_MINIMIZE
MsgBox(0, "", "Dialog wurde minimiert", 2)
Case $msg = $GUI_EVENT_MAXIMIZE
MsgBox(0, "", "Dialog wurde wiederhergestellt", 2)
Case $msg = $GUI_EVENT_CLOSE
Exit
Case $msg = $cmd_defrag
If $windows = "Windows 7" Then
ShellExecute(@WindowsDir&"\system32\dfrgui.exe",@SW_MAXIMIZE)
Else
ShellExecute(@WindowsDir&"\system32\dfrg.msc",@SW_MAXIMIZE)
EndIf
Case $msg = $cmd_clean
ShellExecute(@WindowsDir&"\system32\cleanmgr.exe",@SW_MAXIMIZE)
Case $msg = $cmd_software
_RunDOS("APPWIZ.CPL")
Case $msg = $cmd_wireshark
Run("program\WiresharkPortable\WiresharkPortable.exe","",@SW_MAXIMIZE)
Case $msg = $cmd_cports
Run("program\cports\cports.exe")
Case $msg = $cmd_etoolz
Run("program\eToolz\eToolz.exe")
Case $msg = $cmd_freecom
Run("program\FreeCommander\FreeCommanderPortable.exe")
Case $msg = $cmd_homedale
Run("program\Homedale\Homedale.exe")
Case $msg = $cmd_macadress
Run("program\Macadressview\MACAddressView.exe")
Case $msg = $cmd_netscan
Run("program\Netscan\netscan.exe","")
Case $msg = $cmd_nmap
Case $msg = $cmd_notepad
Run("program\Notepad++Portable\Notepad++Portable.exe")
Case $msg = $cmd_netpass
Run("program\Netpass\netpass.exe")
Case $msg = $cmd_tmview
Run("program\Teamviewer\TeamViewer.exe")
Case $msg = $cmd_winpcap
EndSelect
WEnd