#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Icon=Bilder\ico\Winamp Steuerung.ico
#AutoIt3Wrapper_OutFile=Winamp Steuerung [32 Bit].exe
#AutoIt3Wrapper_OutFile_x64=Winamp Steuerung [64 Bit].exe
#AutoIt3Wrapper_Res_ProductVersion=1.0.0.0
#AutoIt3Wrapper_Res_Fileversion=1.0.0.0

#AutoIt3Wrapper_Add_Constants=n
#AutoIt3Wrapper_Compile_Both=y
#AutoIt3Wrapper_Compression=4
#AutoIt3Wrapper_OutFile_Type=exe
#AutoIt3Wrapper_Res_FileVersion_AutoIncrement=n
#AutoIt3Wrapper_Res_Language=3079
#AutoIt3Wrapper_Res_SaveSource=N
#AutoIt3Wrapper_UseX64=y
#AutoIt3Wrapper_Version=P

#AutoIt3Wrapper_Res_LegalCopyright=Schrotter Christian
#AutoIt3Wrapper_Res_Comment=http://www.schrotter-christian.webnode.at/
#AutoIt3Wrapper_Res_Description=http://www.schrotter-christian.webnode.at/
#AutoIt3Wrapper_Res_Compatibility=Windows7
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------
;Teil 0001 [Einstellungen]
;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------
Opt ("CaretCoordMode", 1)
Opt ("ExpandEnvStrings", 0)
Opt ("ExpandVarStrings", 0)
Opt ("GUICloseOnESC", 1)
Opt ("GUICoordMode", 1)
Opt ("GUIDataSeparatorChar", "|")
Opt ("GUIOnEventMode", 0)
Opt ("GUIResizeMode", 0)
Opt ("GUIEventOptions", 0)
Opt ("MouseClickDelay", 10)
Opt ("MouseClickDownDelay", 10)
Opt ("MouseClickDragDelay", 250)
Opt ("MouseCoordMode", 1)
Opt ("MustDeclareVars", 0)
Opt ("PixelCoordMode", 1)
Opt ("SendAttachMode", 0)
Opt ("SendCapslockMode", 1)
Opt ("SendKeyDelay", 5)
Opt ("SendKeyDownDelay", 1)
Opt ("TCPTimeout", 100)
Opt ("TrayAutoPause", 0)
Opt ("TrayIconDebug", 1)
Opt ("TrayIconHide", 0)
Opt ("TrayMenuMode", 3)
Opt ("TrayOnEventMode", 0)
Opt ("WinDetectHiddenText", 0)
Opt ("WinSearchChildren", 1)
Opt ("WinTextMatchMode", 1)
Opt ("WinTitleMatchMode", 1)
Opt ("WinWaitDelay", 250)
;----------------------------------------------------------------------------------------------------
#Include <Constants.au3>
#include <File.au3>
#include <GDIPlus.au3>
#include <GUIConstantsEx.au3>
#include <GuiListView.au3>
#include <Inet.au3>
#include <LEDTXT.au3>
#include <ProgressConstants.au3>
#include <SendMessage.au3>
#include <Winamp_Library.au3>
#include <WinAPI.au3>
#include <WindowsConstants.au3>
;#include-once <>
;----------------------------------------------------------------------------------------------------
$Programm_Name = "Winamp Steuerung"
$Programm_Version = "1.0.0.0"
$Programm_Versionnummer = "1"
$Programm_Herstellungsdatum = "19.03.2013"
$Programm_Updatedatum = "--.--.----"
$Programm_Mitwirkende = "Schrotter|Christian|Idee / Programmierer / Designer|1.0.0.0"
$Programm_Updatelog = "Version|1.0.0.0"
$Programm_SupportEmail = "schrotter.christian@hotmail.com"
$Programm_Homepage = "http://www.schrotter-christian.webnode.at/"
$Information_Lizenz = "Kostenlose Lizenz"
;----------------------------------------------------------------------------------------------------
$Pfad_Ordner___ScriptDir = @ScriptDir & "\"
$Pfad_Ordner___ScriptDir_Bilder = $Pfad_Ordner___ScriptDir & "Bilder\"
$Pfad_Ordner___ScriptDir_Daten = $Pfad_Ordner___ScriptDir & "Daten\"
$Pfad_Ordner___ScriptDir_Bilder_ico = $Pfad_Ordner___ScriptDir_Bilder & "ico\"
$Pfad_Ordner___ScriptDir_Bilder_jpg = $Pfad_Ordner___ScriptDir_Bilder & "jpg\"

$Pfad_Datei___ScriptDir_Daten___Start__config = $Pfad_Ordner___ScriptDir_Daten & "Start.config"
$Pfad_Datei___ScriptDir_Daten___Einstellungen__ = $Pfad_Ordner___ScriptDir_Daten & "Einstellungen"
$Pfad_Datei___ScriptDir_Bilder_ico___WinampSteuerung__ico = $Pfad_Ordner___ScriptDir_Bilder_ico & "Winamp Steuerung.ico"
$Pfad_Datei___ScriptDir_Bilder_jpg___WinampSteuerung__jpg = $Pfad_Ordner___ScriptDir_Bilder_jpg & "Winamp Steuerung.jpg"
$Pfad_Datei___ScriptDir_Bilder_ico___SteuerungAbspielen__ico = $Pfad_Ordner___ScriptDir_Bilder_ico & "Steuerung_Abspielen.ico"
$Pfad_Datei___ScriptDir_Bilder_ico___SteuerungEinzeln__ico = $Pfad_Ordner___ScriptDir_Bilder_ico & "Steuerung_Einzeln.ico"
$Pfad_Datei___ScriptDir_Bilder_ico___SteuerungPause__ico = $Pfad_Ordner___ScriptDir_Bilder_ico & "Steuerung_Pause.ico"
$Pfad_Datei___ScriptDir_Bilder_ico___SteuerungPlaylistOEffnen__ico = $Pfad_Ordner___ScriptDir_Bilder_ico & "Steuerung_PlaylistÖffnen.ico"
$Pfad_Datei___ScriptDir_Bilder_ico___SteuerungPlaylistSchliessen__ico = $Pfad_Ordner___ScriptDir_Bilder_ico & "Steuerung_PlaylistSchließen.ico"
$Pfad_Datei___ScriptDir_Bilder_ico___SteuerungStopp__ico = $Pfad_Ordner___ScriptDir_Bilder_ico & "Steuerung_Stopp.ico"
$Pfad_Datei___ScriptDir_Bilder_ico___SteuerungVorspulen__ico= $Pfad_Ordner___ScriptDir_Bilder_ico & "Steuerung_Vorspulen.ico"
$Pfad_Datei___ScriptDir_Bilder_ico___SteuerungVorwaerts__ico = $Pfad_Ordner___ScriptDir_Bilder_ico & "Steuerung_Vorwärts.ico"
$Pfad_Datei___ScriptDir_Bilder_ico___SteuerungZurueck__ico = $Pfad_Ordner___ScriptDir_Bilder_ico & "Steuerung_Zurück.ico"
$Pfad_Datei___ScriptDir_Bilder_ico___SteuerungZurueckspulen__ico = $Pfad_Ordner___ScriptDir_Bilder_ico & "Steuerung_Zurückspulen.ico"
$Pfad_Datei___ScriptDir_Bilder_ico___SteuerungShuffleDisable__ico = $Pfad_Ordner___ScriptDir_Bilder_ico & "Steuerung_ShuffleDisable.ico"
$Pfad_Datei___ScriptDir_Bilder_ico___SteuerungShuffleEnable__ico = $Pfad_Ordner___ScriptDir_Bilder_ico & "Steuerung_ShuffleEnable.ico"
$Pfad_Datei___ScriptDir_Bilder_ico___SteuerungOff__ico = $Pfad_Ordner___ScriptDir_Bilder_ico & "Steuerung_Off.ico"
$Pfad_Datei___ScriptDir_Bilder_ico___SteuerungEinstellungen__ico = $Pfad_Ordner___ScriptDir_Bilder_ico & "Steuerung_Einstellungen.ico"
$Pfad_Datei___ScriptDir_Bilder_ico___SteuerungProgrammbeenden__ico = $Pfad_Ordner___ScriptDir_Bilder_ico & "Steuerung_Programmbeenden.ico"
$Pfad_Datei___ScriptDir_Bilder_ico___SteuerungInformation__ico = $Pfad_Ordner___ScriptDir_Bilder_ico & "Steuerung_Information.ico"

$Pfad_Verknuepfung___Autostart___WinampSteuerung__lnk = @StartupDir & "\" & $Programm_Name & ".lnk"


$Func__DatenCheckFehler__AlleNamen = ""


$INI_Section_0001 = "Fenstereinstellungen"
$INI_Section_0001_Schluessel_0001 = "X"
$INI_Section_0001_Schluessel_0002 = "Y"


$TEMP_LEDTitel = ""
$TEMP_LEDAdlibRegister = 20
$TEMP_SoundLength = ""
$TEMP_SoundLengthStunde = ""
$TEMP_SoundLengthMinute = ""
$TEMP_SoundLengthSecunde = ""
$TEMP_SoundPosition = ""
$TEMP_SoundPositionStunde = ""
$TEMP_SoundPositionMinute = ""
$TEMP_SoundPositionSecunde = ""
$TEMP_WinampVersion = ""
$TEMP_WinampLautstaerke = ""
$TEMP_WinampLautstaerkeLabel = ""
$TEMP_WinampLautstaerkeRechnen = ""
$TEMP_WinampLautstaerkeAendern = ""
$TEMP_WinampTimer = ""
$TEMP_Shuffle = ""
$TEMP_PlaylistStatus = "False"
$TEMP_Repeat = ""
$TEMP_0001 = ""
$TEMP_0002 = ""
$TEMP_0003 = ""
$TEMP_0004 = ""
$TEMP_0005 = ""
;----------------------------------------------------------------------------------------------------
;Global
;Local
;----------------------------------------------------------------------------------------------------
_GDIPlus_Startup()

;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------
;Teil 0002 [Aktion: Dateien Prüfen]
;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------

If FileExists ($Pfad_Ordner___ScriptDir) = 0 Then
	_Func__DatenCheckFehler ("\")
EndIf
If FileExists ($Pfad_Ordner___ScriptDir_Bilder) = 0 Then
	DirCreate ($Pfad_Ordner___ScriptDir_Bilder)
EndIf
If FileExists ($Pfad_Ordner___ScriptDir_Daten) = 0 Then
	DirCreate ($Pfad_Ordner___ScriptDir_Daten)
EndIf
If FileExists ($Pfad_Ordner___ScriptDir_Bilder_ico) = 0 Then
	DirCreate ($Pfad_Ordner___ScriptDir_Bilder_ico)
EndIf
If FileExists ($Pfad_Ordner___ScriptDir_Bilder_jpg) = 0 Then
	DirCreate ($Pfad_Ordner___ScriptDir_Bilder_jpg)
EndIf
If FileExists ($Pfad_Datei___ScriptDir_Bilder_ico___WinampSteuerung__ico) = 0 Then
	_Func__DatenCheckFehler ("Winamp Steuerung.ico")
EndIf
If FileExists ($Pfad_Datei___ScriptDir_Bilder_jpg___WinampSteuerung__jpg) = 0 Then
	_Func__DatenCheckFehler ("Winamp Steuerung.jpg")
EndIf
If FileExists ($Pfad_Datei___ScriptDir_Bilder_ico___SteuerungAbspielen__ico) = 0 Then
	_Func__DatenCheckFehler ("Steuerung_Abspielen.ico")
EndIf
If FileExists ($Pfad_Datei___ScriptDir_Bilder_ico___SteuerungEinzeln__ico) = 0 Then
	_Func__DatenCheckFehler ("Steuerung_Einzeln.ico")
EndIf
If FileExists ($Pfad_Datei___ScriptDir_Bilder_ico___SteuerungPause__ico) = 0 Then
	_Func__DatenCheckFehler ("Steuerung_Pause.ico")
EndIf
If FileExists ($Pfad_Datei___ScriptDir_Bilder_ico___SteuerungPlaylistOEffnen__ico) = 0 Then
	_Func__DatenCheckFehler ("Steuerung_PlaylistÖffnen.ico")
EndIf
If FileExists ($Pfad_Datei___ScriptDir_Bilder_ico___SteuerungPlaylistSchliessen__ico) = 0 Then
	_Func__DatenCheckFehler ("Steuerung_PlaylistSchließen.ico")
EndIf
If FileExists ($Pfad_Datei___ScriptDir_Bilder_ico___SteuerungStopp__ico) = 0 Then
	_Func__DatenCheckFehler ("Steuerung_Stopp.ico")
EndIf
If FileExists ($Pfad_Datei___ScriptDir_Bilder_ico___SteuerungVorspulen__ico) = 0 Then
	_Func__DatenCheckFehler ("Steuerung_Vorspulen.ico")
EndIf
If FileExists ($Pfad_Datei___ScriptDir_Bilder_ico___SteuerungVorwaerts__ico) = 0 Then
	_Func__DatenCheckFehler ("Steuerung_Vorwärts.ico")
EndIf
If FileExists ($Pfad_Datei___ScriptDir_Bilder_ico___SteuerungZurueck__ico) = 0 Then
	_Func__DatenCheckFehler ("Steuerung_Zurück.ico")
EndIf
If FileExists ($Pfad_Datei___ScriptDir_Bilder_ico___SteuerungZurueckspulen__ico) = 0 Then
	_Func__DatenCheckFehler ("Steuerung_Zurückspulen.ico")
EndIf
If FileExists ($Pfad_Datei___ScriptDir_Bilder_ico___SteuerungShuffleDisable__ico) = 0 Then
	_Func__DatenCheckFehler ("Steuerung_ShuffleDisable.ico")
EndIf
If FileExists ($Pfad_Datei___ScriptDir_Bilder_ico___SteuerungShuffleEnable__ico) = 0 Then
	_Func__DatenCheckFehler ("Steuerung_ShuffleEnable.ico")
EndIf
If FileExists ($Pfad_Datei___ScriptDir_Bilder_ico___SteuerungOff__ico) = 0 Then
	_Func__DatenCheckFehler ("Steuerung_Off.ico")
EndIf
If FileExists ($Pfad_Datei___ScriptDir_Bilder_ico___SteuerungEinstellungen__ico) = 0 Then
	_Func__DatenCheckFehler ("Steuerung_Einstellungen.ico")
EndIf
If FileExists ($Pfad_Datei___ScriptDir_Bilder_ico___SteuerungProgrammbeenden__ico) = 0 Then
	_Func__DatenCheckFehler ("Steuerung_Programmbeenden.ico")
EndIf
If FileExists ($Pfad_Datei___ScriptDir_Bilder_ico___SteuerungInformation__ico) = 0 Then
	_Func__DatenCheckFehler ("Steuerung_Information.ico")
EndIf


$GUI_OrdnerDateienCheck0001_GUICreate_0001 = GUICreate ($Programm_Name & " - " & $Programm_Version & " __ Dateien und Ordner Überprüfung", 500, 300, -1, -1, 0x00C00000)
$GUI_OrdnerDateienCheck0001_GUICtrlCreateLabel_0001 = GUICtrlCreateLabel ("", 5, 5, 490, 265, 0x01)
$GUI_OrdnerDateienCheck0001_GUICtrlCreateButton_0001 = GUICtrlCreateButton ("", 5, 275, 490, 20)
GUISetState (@SW_HIDE, $GUI_OrdnerDateienCheck0001_GUICreate_0001)

_Func__DatenCheckFehler ("DatenCheckFehler_Ende")


;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------
;Teil 0003 [Aktion: GUI]
;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------

$GUI_0001_GUICreate_0001 = GUICreate ($Programm_Name & " - " & $Programm_Version, 300, 170, -1, -1, 0x80000000)
$GUI_0001_GUICtrlCreatePic_0001 = GUICtrlCreatePic ($Pfad_Datei___ScriptDir_Bilder_jpg___WinampSteuerung__jpg, 0, 0, 150, 150)
$GUI_0001_GUICtrlCreatePic_0002 = GUICtrlCreatePic ($Pfad_Datei___ScriptDir_Bilder_jpg___WinampSteuerung__jpg, 150, 0, 150, 150)
$GUI_0001_GUICtrlCreateIcon_0001 = GUICtrlCreateIcon ($Pfad_Datei___ScriptDir_Bilder_ico___SteuerungProgrammbeenden__ico, -1, 140, 150, 20, 20)
GUISetState (@SW_HIDE, $GUI_0001_GUICreate_0001)

$GUI_0002_GUICreate_0001 = GUICreate ($Programm_Name & " - " & $Programm_Version, 300, 170, -1, -1, 0x80000000)
GUICtrlCreateLabel ("", 0, 95, 100, 3)
GUICtrlCreateLabel ("", 100, 95, 100, 3)
GUICtrlCreateLabel ("", 200, 95, 100, 3)
GUICtrlCreateLabel ("", 0, 115, 300, 5)
GUICtrlCreateLabel ("", 200, 140, 100, 3)
GUICtrlCreateLabel ("", 0, 160, 300, 10)
GUICtrlCreateLabel ("", 20, 120, 50, 20)
GUICtrlCreateLabel ("", 110, 120, 10, 20)
GUICtrlCreateLabel ("", 180, 120, 10, 20)
GUICtrlCreateLabel ("", 230, 120, 50, 20)
$GUI_0002_GUICtrlCreateLabel_0001 = GUICtrlCreateLabel ("", 0, 0, 150, 15)
$GUI_0002_GUICtrlCreateLabel_0002 = GUICtrlCreateLabel ($Programm_Name & " - " & $Programm_Version & " ", 150, 0, 150, 15, 0x0002)
$GUI_0002_GUICtrlCreateLabel_0003 = GUICtrlCreateLabel ("  00:00:00", 0, 98, 100, 17)
$GUI_0002_GUICtrlCreateLabel_0004 = GUICtrlCreateLabel ("", 100, 98, 100, 17, 0x01)
$GUI_0002_GUICtrlCreateLabel_0005 = GUICtrlCreateLabel ("", 200, 98, 100, 17, 0x0002)
$GUI_0002_GUICtrlCreateLabel_0006 = GUICtrlCreateLabel ("", 200, 143, 100, 17, 0x0001)
$GUI_0002_GUICtrlCreateSlider_0001 = GUICtrlCreateSlider (0, 55, 300, 40)
$GUI_0002_GUICtrlCreateSlider_0002 = GUICtrlCreateSlider (0, 140, 200, 20)
$GUI_0002_GUICtrlCreateIcon_0001 = GUICtrlCreateIcon ($Pfad_Datei___ScriptDir_Bilder_ico___SteuerungShuffleEnable__ico, -1, 280, 15, 20, 20)
$GUI_0002_GUICtrlCreateIcon_0002 = GUICtrlCreateIcon ($Pfad_Datei___ScriptDir_Bilder_ico___SteuerungShuffleDisable__ico, -1, 280, 15, 20, 20)
$GUI_0002_GUICtrlCreateIcon_0003 = GUICtrlCreateIcon ($Pfad_Datei___ScriptDir_Bilder_ico___SteuerungEinzeln__ico, -1, 280, 35, 20, 20)
$GUI_0002_GUICtrlCreateIcon_0004 = GUICtrlCreateIcon ($Pfad_Datei___ScriptDir_Bilder_ico___SteuerungOff__ico, -1, 280, 35, 20, 20)
$GUI_0002_GUICtrlCreateIcon_0005 = GUICtrlCreateIcon ($Pfad_Datei___ScriptDir_Bilder_ico___SteuerungZurueck__ico, -1, 70, 120, 20, 20)
$GUI_0002_GUICtrlCreateIcon_0006 = GUICtrlCreateIcon ($Pfad_Datei___ScriptDir_Bilder_ico___SteuerungZurueckspulen__ico, -1, 90, 120, 20, 20)
$GUI_0002_GUICtrlCreateIcon_0007 = GUICtrlCreateIcon ($Pfad_Datei___ScriptDir_Bilder_ico___SteuerungAbspielen__ico, -1, 120, 120, 20, 20)
$GUI_0002_GUICtrlCreateIcon_0008 = GUICtrlCreateIcon ($Pfad_Datei___ScriptDir_Bilder_ico___SteuerungPause__ico, -1, 140, 120, 20, 20)
$GUI_0002_GUICtrlCreateIcon_0009 = GUICtrlCreateIcon ($Pfad_Datei___ScriptDir_Bilder_ico___SteuerungStopp__ico, -1, 160, 120, 20, 20)
$GUI_0002_GUICtrlCreateIcon_0010 = GUICtrlCreateIcon ($Pfad_Datei___ScriptDir_Bilder_ico___SteuerungVorspulen__ico, -1, 190, 120, 20, 20)
$GUI_0002_GUICtrlCreateIcon_0011 = GUICtrlCreateIcon ($Pfad_Datei___ScriptDir_Bilder_ico___SteuerungVorwaerts__ico, -1, 210, 120, 20, 20)
$GUI_0002_GUICtrlCreateIcon_0012 = GUICtrlCreateIcon ($Pfad_Datei___ScriptDir_Bilder_ico___SteuerungPlaylistOEffnen__ico, -1, 0, 15, 20, 20)
$GUI_0002_GUICtrlCreateIcon_0013 = GUICtrlCreateIcon ($Pfad_Datei___ScriptDir_Bilder_ico___SteuerungProgrammbeenden__ico, -1, 0, 35, 20, 20)
$GUI_0002_GUICtrlCreateIcon_0014 = GUICtrlCreateIcon ($Pfad_Datei___ScriptDir_Bilder_ico___SteuerungEinstellungen__ico, -1, 0, 120, 20, 20)
$GUI_0002_GUICtrlCreateIcon_0015 = GUICtrlCreateIcon ($Pfad_Datei___ScriptDir_Bilder_ico___SteuerungPlaylistSchliessen__ico, -1, 0, 15, 20, 20)
$GUI_0002_GUICtrlCreateIcon_0016 = GUICtrlCreateIcon ($Pfad_Datei___ScriptDir_Bilder_ico___SteuerungInformation__ico, -1, 280, 120, 20, 20)
GUISetBkColor (0x000000, $GUI_0002_GUICreate_0001)
GUICtrlSetFont ($GUI_0002_GUICtrlCreateLabel_0001, 7)
GUICtrlSetFont ($GUI_0002_GUICtrlCreateLabel_0002, 7)
GUICtrlSetColor ($GUI_0002_GUICtrlCreateLabel_0001, 0xFFFFFF)
GUICtrlSetColor ($GUI_0002_GUICtrlCreateLabel_0002, 0xFFFFFF)
GUICtrlSetColor ($GUI_0002_GUICtrlCreateLabel_0003, 0xFFFFFF)
GUICtrlSetColor ($GUI_0002_GUICtrlCreateLabel_0004, 0xFFFFFF)
GUICtrlSetColor ($GUI_0002_GUICtrlCreateLabel_0005, 0xFFFFFF)
GUICtrlSetColor ($GUI_0002_GUICtrlCreateLabel_0006, 0xFFFFFF)
GUICtrlSetBkColor ($GUI_0002_GUICtrlCreateSlider_0001, 0x000000)
GUICtrlSetBkColor ($GUI_0002_GUICtrlCreateSlider_0002, 0x000000)
GUICtrlSetState ($GUI_0002_GUICtrlCreateIcon_0001, $GUI_HIDE)
GUICtrlSetState ($GUI_0002_GUICtrlCreateIcon_0002, $GUI_HIDE)
GUICtrlSetState ($GUI_0002_GUICtrlCreateIcon_0003, $GUI_HIDE)
GUICtrlSetState ($GUI_0002_GUICtrlCreateIcon_0004, $GUI_HIDE)
GUICtrlSetState ($GUI_0002_GUICtrlCreateIcon_0015, $GUI_HIDE)
GUISetState (@SW_HIDE, $GUI_0002_GUICreate_0001)

$GUI_0003_GUICreate_0001 = GUICreate ($Programm_Name & " - " & $Programm_Version & " __ Einstellungen", 185, 115, -1, -1, 0x00C00000, $WS_EX_TOPMOST)
GUICtrlCreateLabel ("Position x:", 5, 5, 50, 20)
GUICtrlCreateLabel ("Position y:", 5, 30, 50, 20)
$GUI_0003_GUICtrlCreateInput_0001 = GUICtrlCreateInput ("", 60, 5, 120, 20)
$GUI_0003_GUICtrlCreateInput_0002 = GUICtrlCreateInput ("", 60, 30, 120, 20)
$GUI_0003_GUICtrlCreateCheckbox_0001 = GUICtrlCreateCheckbox ("Autostart", 5, 60, 175, 20)
$GUI_0003_GUICtrlCreateButton_0001 = GUICtrlCreateButton ("Speichern", 5, 90, 85, 20)
$GUI_0003_GUICtrlCreateButton_0002 = GUICtrlCreateButton ("Zurück", 95, 90, 85, 20)
GUICtrlCreateUpdown ($GUI_0003_GUICtrlCreateInput_0001)
GUICtrlCreateUpdown ($GUI_0003_GUICtrlCreateInput_0002)
GUISetState (@SW_HIDE, $GUI_0003_GUICreate_0001)

$GUI_0004_GUICreate_0001 = GUICreate ($Programm_Name & " - " & $Programm_Version & " __ Playlist", 500, 500, -1, -1, 0x00C00000)
$GUI_0004_GUICtrlCreateListView_0001 = GUICtrlCreateListView ("Playlist", 5, 5, 490, 490)
$GUI_0004_GUICtrlGetHandle_0001 = GUICtrlGetHandle ($GUI_0004_GUICtrlCreateListView_0001)
_GUICtrlListView_SetColumnWidth ($GUI_0004_GUICtrlGetHandle_0001, 0, 460)
GUISetState (@SW_HIDE, $GUI_0004_GUICreate_0001)

$GUI_0005_GUICreate_0001 = GUICreate ($Programm_Name & " - " & $Programm_Version & " __ Erster Programmstart", 500, 105, -1, -1, 0x00C00000)
GUICtrlCreateLabel ("Hallo," & @CRLF & "Sie haben ein Kostenloses Programm gestartet." & @CRLF & "Wann Ihnen die Programme gefallen können Sie auf der Homepage auch als ein kleines Danke Spenden." & @CRLF & "Die Homepage finden Sie im Programm unter Informationen und Support.", 5, 5, 490, 70, 0x01)
$GUI_0005_GUICtrlCreateButton_0001 = GUICtrlCreateButton ("Weiter", 5, 80, 490, 20)
GUISetState (@SW_HIDE, $GUI_0005_GUICreate_0001)

$GUI_0006_GUICreate_0001 = GUICreate ($Programm_Name & " - " & $Programm_Version & " __ Meldung", 500, 300, -1, -1, 0x00C00000)
$GUI_0006_GUICtrlCreateLabel_0001 = GUICtrlCreateLabel ("", 5, 5, 490, 265, 0x01)
$GUI_0006_GUICtrlCreateButton_0001 = GUICtrlCreateButton ("", 5, 275, 160, 20)
$GUI_0006_GUICtrlCreateButton_0002 = GUICtrlCreateButton ("", 170, 275, 160, 20)
$GUI_0006_GUICtrlCreateButton_0003 = GUICtrlCreateButton ("", 335, 275, 160, 20)
GUISetState (@SW_HIDE, $GUI_0006_GUICreate_0001)

$GUI_0007_GUICreate_0001 = GUICreate ($Programm_Name & " - " & $Programm_Version & " __ Informationen", 500, 300, -1, -1, 0x00C00000)
$GUI_0007_GUICtrlCreateButton_0001 = GUICtrlCreateButton ("Computerinformationen", 5, 5, 490, 20)
$GUI_0007_GUICtrlCreateButton_0002 = GUICtrlCreateButton ("Programminformationen", 5, 30, 490, 20)
$GUI_0007_GUICtrlCreateButton_0003 = GUICtrlCreateButton ("Mitwirkende", 5, 55, 490, 20)
$GUI_0007_GUICtrlCreateButton_0004 = GUICtrlCreateButton ("Nutzungsbedingungen", 5, 80, 490, 20)
$GUI_0007_GUICtrlCreateButton_0005 = GUICtrlCreateButton ("Lizenzinformationen", 5, 105, 490, 20)
$GUI_0007_GUICtrlCreateButton_0006 = GUICtrlCreateButton ("Updatelog", 5, 130, 490, 20)
$GUI_0007_GUICtrlCreateButton_0007 = GUICtrlCreateButton ("Support", 5, 155, 490, 20)
$GUI_0007_GUICtrlCreateButton_0008 = GUICtrlCreateButton ("Zurück", 5, 275, 490, 20)
GUISetState (@SW_HIDE, $GUI_0007_GUICreate_0001)

$GUI_0008_GUICreate_0001 = GUICreate ($Programm_Name & " - " & $Programm_Version & " __ Computerinformationen", 500, 300, -1, -1, 0x00C00000)
$GUI_0008_GUICtrlCreateLabel_0001 = GUICtrlCreateLabel ("", 5, 5, 490, 20)
$GUI_0008_GUICtrlCreateLabel_0002 = GUICtrlCreateLabel ("", 5, 30, 490, 20)
$GUI_0008_GUICtrlCreateLabel_0003 = GUICtrlCreateLabel ("", 5, 55, 490, 20)
$GUI_0008_GUICtrlCreateLabel_0004 = GUICtrlCreateLabel ("", 5, 80, 490, 20)
$GUI_0008_GUICtrlCreateLabel_0005 = GUICtrlCreateLabel ("", 5, 105, 490, 20)
$GUI_0008_GUICtrlCreateLabel_0006 = GUICtrlCreateLabel ("", 5, 130, 490, 20)
$GUI_0008_GUICtrlCreateLabel_0007 = GUICtrlCreateLabel ("", 5, 155, 490, 20)
$GUI_0008_GUICtrlCreateLabel_0008 = GUICtrlCreateLabel ("", 5, 180, 490, 20)
$GUI_0008_GUICtrlCreateLabel_0009 = GUICtrlCreateLabel ("", 5, 205, 490, 20)
$GUI_0008_GUICtrlCreateLabel_0010 = GUICtrlCreateLabel ("", 5, 230, 490, 20)
$GUI_0008_GUICtrlCreateLabel_0011 = GUICtrlCreateLabel ("", 5, 255, 490, 20)
$GUI_0008_GUICtrlCreateButton_0007 = GUICtrlCreateButton ("Zurück", 5, 275, 490, 20)
GUISetState (@SW_HIDE, $GUI_0008_GUICreate_0001)

$GUI_0009_GUICreate_0001 = GUICreate ($Programm_Name & " - " & $Programm_Version & " __ Programminformationen", 500, 300, -1, -1, 0x00C00000)
$GUI_0009_GUICtrlCreateLabel_0001 = GUICtrlCreateLabel ("", 5, 5, 490, 20)
$GUI_0009_GUICtrlCreateLabel_0002 = GUICtrlCreateLabel ("", 5, 30, 490, 20)
$GUI_0009_GUICtrlCreateLabel_0003 = GUICtrlCreateLabel ("", 5, 55, 490, 20)
$GUI_0009_GUICtrlCreateLabel_0004 = GUICtrlCreateLabel ("", 5, 80, 490, 20)
$GUI_0009_GUICtrlCreateLabel_0005 = GUICtrlCreateLabel ("", 5, 105, 490, 20)
$GUI_0009_GUICtrlCreateButton_0007 = GUICtrlCreateButton ("Zurück", 5, 275, 490, 20)
GUISetState (@SW_HIDE, $GUI_0009_GUICreate_0001)

$GUI_0010_GUICreate_0001 = GUICreate ($Programm_Name & " - " & $Programm_Version & " __ Mitwirkende", 500, 300, -1, -1, 0x00C00000)
$GUI_0010_GUICtrlCreateListView_0001 = GUICtrlCreateListView ("Nachname|Vorname|Art des Mitwirkens|Version", 5, 5, 490, 265)
$GUI_0010_GUICtrlCreateButton_0001 = GUICtrlCreateButton ("Zurück", 5, 275, 490, 20)
$GUI_0010_GUICtrlGetHandle_0001 = GUICtrlGetHandle ($GUI_0010_GUICtrlCreateListView_0001)
_GUICtrlListView_SetColumnWidth ($GUI_0010_GUICtrlGetHandle_0001, 0, 80)
_GUICtrlListView_SetColumnWidth ($GUI_0010_GUICtrlGetHandle_0001, 1, 80)
_GUICtrlListView_SetColumnWidth ($GUI_0010_GUICtrlGetHandle_0001, 2, 220)
_GUICtrlListView_SetColumnWidth ($GUI_0010_GUICtrlGetHandle_0001, 3, 80)
$GUI_0010_StringSplit_0001 = StringSplit ($Programm_Mitwirkende, ",")
For $GUI_0010_Anzahl_0001 = 1 To $GUI_0010_StringSplit_0001[0] Step 1
	GUICtrlCreateListViewItem ($GUI_0010_StringSplit_0001[$GUI_0010_Anzahl_0001], $GUI_0010_GUICtrlCreateListView_0001)
Next
GUISetState (@SW_HIDE, $GUI_0010_GUICreate_0001)

$GUI_0011_GUICreate_0001 = GUICreate ($Programm_Name & " - " & $Programm_Version & " __ Nutzungsbedingungen", 500, 300, -1, -1, 0x00C00000)
GUICtrlCreateLabel ("Die Benutzung dieses Programmes ist auf eigene Gefahr!" & @CRLF & "Der Hersteller übernimmt keine Kosten falls durch das Programm Probleme oder Schäden entstehen!" & @CRLF & @CRLF & "Diese Software darf nur im Herstellerzustand weitergegeben werden!" & @CRLF & "Lizenzen dürfen nicht an andere Personen weiter gegeben werden!" & @CRLF & @CRLF &  "Das Programm darf ohne Erlaubnis von dem Hersteller nicht bearbeitet werden!" & @CRLF & @CRLF & "© Schrotter Christian [" & @YEAR & "]", 5, 5, 490, 265)
$GUI_0011_GUICtrlCreateButton_0001 = GUICtrlCreateButton ("Zurück", 5, 275, 490, 20)
GUISetState (@SW_HIDE, $GUI_0011_GUICreate_0001)

$GUI_0012_GUICreate_0001 = GUICreate ($Programm_Name & " - " & $Programm_Version & " __ Lizenzinformationen", 500, 300, -1, -1, 0x00C00000)
$GUI_0012_GUICtrlCreateLabel_0001 = GUICtrlCreateLabel ("", 5, 5, 490, 20)
$GUI_0012_GUICtrlCreateLabel_0002 = GUICtrlCreateLabel ("", 5, 30, 490, 20)
$GUI_0012_GUICtrlCreateLabel_0003 = GUICtrlCreateLabel ("", 5, 55, 490, 20)
$GUI_0012_GUICtrlCreateButton_0001 = GUICtrlCreateButton ("Zurück", 5, 275, 490, 20)
GUISetState (@SW_HIDE, $GUI_0012_GUICreate_0001)

$GUI_0013_GUICreate_0001 = GUICreate ($Programm_Name & " - " & $Programm_Version & " __ Updatelog", 500, 300, -1, -1, 0x00C00000)
$GUI_0013_GUICtrlCreateListView_0001 = GUICtrlCreateListView ("Updateart|Beschreibung", 5, 5, 490, 265)
$GUI_0013_GUICtrlCreateButton_0001 = GUICtrlCreateButton ("Zurück", 5, 275, 490, 20)
$GUI_0013_GUICtrlGetHandle_0001 = GUICtrlGetHandle ($GUI_0013_GUICtrlCreateListView_0001)
_GUICtrlListView_SetColumnWidth ($GUI_0013_GUICtrlGetHandle_0001, 0, 140)
_GUICtrlListView_SetColumnWidth ($GUI_0013_GUICtrlGetHandle_0001, 1, 320)
$GUI_0013_StringSplit_0001 = StringSplit ($Programm_Updatelog, ",")
For $GUI_0013_Anzahl_0001 = 1 To $GUI_0013_StringSplit_0001[0] Step 1
	GUICtrlCreateListViewItem ($GUI_0013_StringSplit_0001[$GUI_0013_Anzahl_0001], $GUI_0013_GUICtrlCreateListView_0001)
Next
GUISetState (@SW_HIDE, $GUI_0013_GUICreate_0001)

$GUI_0014_GUICreate_0001 = GUICreate ($Programm_Name & " - " & $Programm_Version & " __ Support", 500, 300, -1, -1, 0x00C00000)
GUICtrlCreateLabel ("Homepage:", 5, 5, 140, 20)
GUICtrlCreateLabel ("E-Mail:", 5, 30, 140, 20)
$GUI_0014_GUICtrlCreateLabel_0001 = GUICtrlCreateLabel ("", 168, 5, 300, 20)
$GUI_0014_GUICtrlCreateLabel_0002 = GUICtrlCreateLabel ("", 168, 30, 300, 20)
$GUI_0014_GUICtrlCreateButton_0001 = GUICtrlCreateButton ("Zurück", 5, 275, 490, 20)
GUICtrlSetColor ($GUI_0014_GUICtrlCreateLabel_0001, 0x0000FF)
GUICtrlSetColor ($GUI_0014_GUICtrlCreateLabel_0002, 0x0000FF)
GUICtrlSetFont ($GUI_0014_GUICtrlCreateLabel_0001, "", "", 4)
GUICtrlSetFont ($GUI_0014_GUICtrlCreateLabel_0002, "", "", 4)
GUISetState (@SW_HIDE, $GUI_0014_GUICreate_0001)

$GUI_0015_GUICreate_0001 = GUICreate ($Programm_Name & " - " & $Programm_Version & " __ Abmelden / Beenden", 500, 100, -1, -1, 0x00C00000)
$GUI_0015_GUICtrlCreateLabel_0001 = GUICtrlCreateLabel (@CRLF & "Programmname: " & $Programm_Name & @CRLF & @CRLF & "Programmversion: " & $Programm_Version, 5, 5, 490, 65, 0x01)
$GUI_0015_GUICtrlCreateButton_0001 = GUICtrlCreateButton ("Abmelden", 5, 75, 160, 20)
$GUI_0015_GUICtrlCreateButton_0002 = GUICtrlCreateButton ("Beenden", 170, 75, 160, 20)
$GUI_0015_GUICtrlCreateButton_0003 = GUICtrlCreateButton ("Zurück", 335, 75, 160, 20)
GUICtrlSetState ($GUI_0015_GUICtrlCreateButton_0001, $GUI_DISABLE)
GUISetState (@SW_HIDE, $GUI_0015_GUICreate_0001)

$GUI_0016_GUICreate_0001 = GUICreate ($Programm_Name & " - " & $Programm_Version & " __ Bitte Warten ...", 500, 100, -1, -1, 0x00C00000, $WS_EX_TOPMOST)
GUICtrlCreateLabel ("Bitte Warten ...", 5, 30, 490, 20, 0x0201)
$GUI_0016_GUICtrlCreateLabel_0001 = GUICtrlCreateLabel ("", 5, 50, 490, 20, 0x0201)
$GUI_0016_GUICtrlCreateProgress_0001 = GUICtrlCreateProgress (5, 5, 490, 20, $PBS_MARQUEE)
$GUI_0016_GUICtrlCreateProgress_0002 = GUICtrlCreateProgress (5, 75, 490, 20, $PBS_MARQUEE)
$GUI_0016_GUICtrlGetHandle_0001 = GUICtrlGetHandle ($GUI_0016_GUICtrlCreateProgress_0001)
$GUI_0016_GUICtrlGetHandle_0002 = GUICtrlGetHandle ($GUI_0016_GUICtrlCreateProgress_0002)
_SendMessage ($GUI_0016_GUICtrlGetHandle_0001, $PBM_SETMARQUEE, True, 15)
_SendMessage ($GUI_0016_GUICtrlGetHandle_0002, $PBM_SETMARQUEE, True, 60)
GUISetCursor (15, 1, $GUI_0016_GUICreate_0001)
GUISetState (@SW_HIDE, $GUI_0016_GUICreate_0001)

;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------
;Teil 0004 [Aktion: Traymenü]
;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------

$Tray_TrayCreateItem_0001 = TrayCreateItem ("Einstellungen", -1, 0)
TrayCreateItem ("", -1, 1)
$Tray_TrayCreateItem_0002 = TrayCreateItem ("Informationen", -1, 2)
TrayCreateItem ("", -1, 3)
$Tray_TrayCreateItem_0003 = TrayCreateItem ("Beenden", -1, 4)
_Func__TrayState (False, False, False)

;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------
;Teil 0005 [Aktion: Programmicon setzen]
;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------

TraySetIcon ($Pfad_Datei___ScriptDir_Bilder_ico___WinampSteuerung__ico, -1)
GUISetIcon ($Pfad_Datei___ScriptDir_Bilder_ico___WinampSteuerung__ico, -1, $GUI_0001_GUICreate_0001)
GUISetIcon ($Pfad_Datei___ScriptDir_Bilder_ico___WinampSteuerung__ico, -1, $GUI_0002_GUICreate_0001)
GUISetIcon ($Pfad_Datei___ScriptDir_Bilder_ico___WinampSteuerung__ico, -1, $GUI_0003_GUICreate_0001)
GUISetIcon ($Pfad_Datei___ScriptDir_Bilder_ico___WinampSteuerung__ico, -1, $GUI_0004_GUICreate_0001)
GUISetIcon ($Pfad_Datei___ScriptDir_Bilder_ico___WinampSteuerung__ico, -1, $GUI_0005_GUICreate_0001)
GUISetIcon ($Pfad_Datei___ScriptDir_Bilder_ico___WinampSteuerung__ico, -1, $GUI_0006_GUICreate_0001)
GUISetIcon ($Pfad_Datei___ScriptDir_Bilder_ico___WinampSteuerung__ico, -1, $GUI_0007_GUICreate_0001)
GUISetIcon ($Pfad_Datei___ScriptDir_Bilder_ico___WinampSteuerung__ico, -1, $GUI_0008_GUICreate_0001)
GUISetIcon ($Pfad_Datei___ScriptDir_Bilder_ico___WinampSteuerung__ico, -1, $GUI_0009_GUICreate_0001)
GUISetIcon ($Pfad_Datei___ScriptDir_Bilder_ico___WinampSteuerung__ico, -1, $GUI_0010_GUICreate_0001)
GUISetIcon ($Pfad_Datei___ScriptDir_Bilder_ico___WinampSteuerung__ico, -1, $GUI_0011_GUICreate_0001)
GUISetIcon ($Pfad_Datei___ScriptDir_Bilder_ico___WinampSteuerung__ico, -1, $GUI_0012_GUICreate_0001)
GUISetIcon ($Pfad_Datei___ScriptDir_Bilder_ico___WinampSteuerung__ico, -1, $GUI_0013_GUICreate_0001)
GUISetIcon ($Pfad_Datei___ScriptDir_Bilder_ico___WinampSteuerung__ico, -1, $GUI_0014_GUICreate_0001)
GUISetIcon ($Pfad_Datei___ScriptDir_Bilder_ico___WinampSteuerung__ico, -1, $GUI_0015_GUICreate_0001)
GUISetIcon ($Pfad_Datei___ScriptDir_Bilder_ico___WinampSteuerung__ico, -1, $GUI_0016_GUICreate_0001)

;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------
;Teil 0006 [Aktion: Lizenz]
;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------

;Kostenlose Lizenz
If FileExists ($Pfad_Datei___ScriptDir_Daten___Start__config) = 0 Then
	GUISetState (@SW_SHOW, $GUI_0005_GUICreate_0001)
	While True
		Switch GUIGetMsg ()
			Case $GUI_0005_GUICtrlCreateButton_0001
				_FileCreate ($Pfad_Datei___ScriptDir_Daten___Start__config)
				ExitLoop

		EndSwitch
	WEnd
	GUISetState (@SW_HIDE, $GUI_0005_GUICreate_0001)
EndIf
;Kostenlose Lizenz

;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------
;Teil 0007 [Aktion: Login]
;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------

;kein Login

;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------
;Teil 0008 [Aktion: Programm]
;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------

GUISetState (@SW_SHOW, $GUI_0016_GUICreate_0001)
_Func__Fensterposition ($GUI_0016_GUICreate_0001)
$GUI_0002_LEDTXTCreateGdiPlus_0001 = _LEDTXT_Create_GdiPlus ($GUI_0002_GUICreate_0001, $Programm_Name & " - " & $Programm_Version, 20, 15, 260, 40, 0, 2, 2, 0xFF00FF00, 0xFF000000, 0x44111119, 0x44000000, 0x44000000, 0, 0, "Arial", 30, 1, 0)
GUIRegisterMsg ($WM_ERASEBKGND, "_Func__LEDText")
GUISetState (@SW_HIDE, $GUI_0016_GUICreate_0001)
GUISetState (@SW_SHOW, $GUI_0001_GUICreate_0001)
_Func__TrayState (True, True, True)
While True
	Switch GUIGetMsg ()
		Case $GUI_0001_GUICtrlCreatePic_0001
			_Winamp_Start ()
			ProcessWait ("winamp.exe", 20)
			_Winamp_SetState (@SW_MINIMIZE)

		Case $GUI_0001_GUICtrlCreatePic_0002
			_Winamp_Start ()
			ProcessWait ("winamp.exe", 20)
			_Winamp_SetState (@SW_MINIMIZE)

		Case $GUI_0001_GUICtrlCreateIcon_0001
			_Func__AbmeldenBeenden ($GUI_0001_GUICreate_0001)

	EndSwitch
	Switch TrayGetMsg ()
		Case $Tray_TrayCreateItem_0001
			_Func__TrayState (False, False, False)
			_Func__Einstellungen ($GUI_0001_GUICreate_0001)
			_Func__TrayState (True, True, True)

		Case $Tray_TrayCreateItem_0002
			_Func__TrayState (False, False, False)
			_Func__Information ($GUI_0001_GUICreate_0001)
			_Func__TrayState (True, True, True)

		Case $Tray_TrayCreateItem_0003
			_Func__TrayState (False, False, False)
			_Func__AbmeldenBeenden ($GUI_0001_GUICreate_0001)
			_Func__TrayState (True, True, True)

	EndSwitch

	If ProcessExists ("winamp.exe") = 0 Then
	Else
		_Winamp_SetState (@SW_MINIMIZE)
		GUISetState (@SW_HIDE, $GUI_0001_GUICreate_0001)
		AdlibRegister ("_Func__LEDResize", $TEMP_LEDAdlibRegister)
		GUISetState (@SW_SHOW, $GUI_0002_GUICreate_0001)
		While True
			Switch GUIGetMsg ()
				Case $GUI_0002_GUICtrlCreateIcon_0001
					_Winamp_SetShuffleOption (0)

				Case $GUI_0002_GUICtrlCreateIcon_0002
					_Winamp_SetShuffleOption (1)

				Case $GUI_0002_GUICtrlCreateIcon_0003
					_Winamp_SetRepeatOption (0)

				Case $GUI_0002_GUICtrlCreateIcon_0004
					_Winamp_SetRepeatOption (1)

				Case $GUI_0002_GUICtrlCreateIcon_0005
					_Winamp_Previous ()

				Case $GUI_0002_GUICtrlCreateIcon_0006
					_Winamp_Seek (-1)

				Case $GUI_0002_GUICtrlCreateIcon_0007
					_Winamp_Play ()

				Case $GUI_0002_GUICtrlCreateIcon_0008
					_Winamp_PlayPauseToggle ()

				Case $GUI_0002_GUICtrlCreateIcon_0009
					GUICtrlSetData ($GUI_0002_GUICtrlCreateLabel_0004, "::")
					_Winamp_Stop ()

				Case $GUI_0002_GUICtrlCreateIcon_0010
					_Winamp_Seek (-2)

				Case $GUI_0002_GUICtrlCreateIcon_0011
					_Winamp_Next ()

				Case $GUI_0002_GUICtrlCreateIcon_0012
					_Func__Playlistanzeigen (True)

				Case $GUI_0002_GUICtrlCreateIcon_0013
					_Func__AbmeldenBeenden ($GUI_0002_GUICreate_0001)

				Case $GUI_0002_GUICtrlCreateIcon_0014
					_Func__Einstellungen ($GUI_0002_GUICreate_0001)

				Case $GUI_0002_GUICtrlCreateIcon_0015
					_Func__Playlistanzeigen (False)

				Case $GUI_0002_GUICtrlCreateIcon_0016
					_Func__Information ($GUI_0002_GUICreate_0001)

			EndSwitch
			Switch TrayGetMsg ()
				Case $Tray_TrayCreateItem_0001
					_Func__TrayState (False, False, False)
					_Func__Einstellungen ($GUI_0002_GUICreate_0001)
					_Func__TrayState (True, True, True)

				Case $Tray_TrayCreateItem_0002
					_Func__TrayState (False, False, False)
					_Func__Information ($GUI_0002_GUICreate_0001)
					_Func__TrayState (True, True, True)

				Case $Tray_TrayCreateItem_0003
					_Func__TrayState (False, False, False)
					_Func__AbmeldenBeenden ($GUI_0002_GUICreate_0001)
					_Func__TrayState (True, True, True)

			EndSwitch

			If $TEMP_WinampLautstaerkeAendern = GUICtrlRead ($GUI_0002_GUICtrlCreateSlider_0002) Then
			Else
				$TEMP_WinampLautstaerkeAendern = GUICtrlRead ($GUI_0002_GUICtrlCreateSlider_0002)
				$TEMP_0002 = $TEMP_WinampLautstaerkeAendern * 2.55
				$TEMP_0003 = StringSplit ($TEMP_0002, ".")
				If $TEMP_0003 = @error Then
				Else
					If $TEMP_0003[0] = 1 Then
						If $TEMP_0002 > 254 Then
							_Winamp_SetVolume (255, -1)
						Else
							If $TEMP_0002 < 1 Then
								_Winamp_SetVolume (0, -1)
							Else
								_Winamp_SetVolume ($TEMP_0002, -1)
							EndIf
						EndIf
					Else
						If $TEMP_0003[1] > 254 Then
							_Winamp_SetVolume (255, -1)
						Else
							If $TEMP_0003[1] < 1 Then
								_Winamp_SetVolume (0, -1)
							Else
								_Winamp_SetVolume ($TEMP_0003[1], -1)
							EndIf
						EndIf
					EndIf
				EndIf
			EndIf
			If _Winamp_GetRepeatOption () = 1 Then
				If $TEMP_Repeat = 1 Then
				Else
					GUICtrlSetState ($GUI_0002_GUICtrlCreateIcon_0004, $GUI_HIDE)
					GUICtrlSetState ($GUI_0002_GUICtrlCreateIcon_0003, $GUI_SHOW)
					$TEMP_Repeat = 1
				EndIf
			Else
				If $TEMP_Repeat = 2 Then
				Else
					GUICtrlSetState ($GUI_0002_GUICtrlCreateIcon_0003, $GUI_HIDE)
					GUICtrlSetState ($GUI_0002_GUICtrlCreateIcon_0004, $GUI_SHOW)
					$TEMP_Repeat = 2
				EndIf
			EndIf
			If _Winamp_GetShuffleOption () = 1 Then
				If $TEMP_Shuffle = 1 Then
				Else
					GUICtrlSetState ($GUI_0002_GUICtrlCreateIcon_0002, $GUI_HIDE)
					GUICtrlSetState ($GUI_0002_GUICtrlCreateIcon_0001, $GUI_SHOW)
					$TEMP_Shuffle = 1
				EndIf
			Else
				If $TEMP_Shuffle = 2 Then
				Else
					GUICtrlSetState ($GUI_0002_GUICtrlCreateIcon_0001, $GUI_HIDE)
					GUICtrlSetState ($GUI_0002_GUICtrlCreateIcon_0002, $GUI_SHOW)
					$TEMP_Shuffle = 2
				EndIf
			EndIf
			If $TEMP_WinampLautstaerke = _Winamp_GetVolume () Then
			Else
				$TEMP_WinampLautstaerke = _Winamp_GetVolume ()
				$TEMP_WinampLautstaerkeLabel = 100 * $TEMP_WinampLautstaerke / 255
				$TEMP_WinampLautstaerkeRechnen = StringSplit ($TEMP_WinampLautstaerkeLabel, ".")
				If $TEMP_WinampLautstaerkeRechnen[0] = 1 Then
					GUICtrlSetData ($GUI_0002_GUICtrlCreateLabel_0006, "Lautstärke: " & $TEMP_WinampLautstaerkeLabel & "%")
					GUICtrlSetData ($GUI_0002_GUICtrlCreateSlider_0002, $TEMP_WinampLautstaerkeLabel)
				Else
					GUICtrlSetData ($GUI_0002_GUICtrlCreateLabel_0006, "Lautstärke: " & $TEMP_WinampLautstaerkeRechnen[1] & "%")
					GUICtrlSetData ($GUI_0002_GUICtrlCreateSlider_0002, $TEMP_WinampLautstaerkeRechnen[1])
				EndIf
			EndIf
			$TEMP_WinampVersion = StringSplit (Hex (_Winamp_GetVersion(), 5), "")
			If $TEMP_WinampVersion = @error Then
			Else
				If $TEMP_WinampVersion[0] = 5 Then
					If GUICtrlRead ($GUI_0002_GUICtrlCreateLabel_0001) = " Winamp - " & $TEMP_WinampVersion[1] & $TEMP_WinampVersion[2] & "." & $TEMP_WinampVersion[3] & $TEMP_WinampVersion[4] & $TEMP_WinampVersion[5] Then
					Else
						GUICtrlSetData ($GUI_0002_GUICtrlCreateLabel_0001, " Winamp - " & $TEMP_WinampVersion[1] & $TEMP_WinampVersion[2] & "." & $TEMP_WinampVersion[3] & $TEMP_WinampVersion[4] & $TEMP_WinampVersion[5])
					EndIf
				EndIf
			EndIf
			$TEMP_SoundPositionUmrechner = _TicksToTime (_Winamp_GetCurrentTrackOutputTime(), $TEMP_SoundPositionStunde, $TEMP_SoundPositionMinute, $TEMP_SoundPositionSecunde)
			If $TEMP_SoundPositionUmrechner = @error Then
				GUICtrlSetData ($GUI_0002_GUICtrlCreateLabel_0004, "")
			Else
				If StringLen ($TEMP_SoundPositionStunde) = 1 Then
					$TEMP_SoundPositionStunde = "0" & $TEMP_SoundPositionStunde
				EndIf
				If StringLen ($TEMP_SoundPositionMinute) = 1 Then
					$TEMP_SoundPositionMinute = "0" & $TEMP_SoundPositionMinute
				EndIf
				If StringLen ($TEMP_SoundPositionSecunde) = 1 Then
					$TEMP_SoundPositionSecunde = "0" & $TEMP_SoundPositionSecunde
				EndIf
				If GUICtrlRead ($GUI_0002_GUICtrlCreateLabel_0004) = $TEMP_SoundPositionStunde & ":" & $TEMP_SoundPositionMinute & ":" & $TEMP_SoundPositionSecunde Then
				Else
					GUICtrlSetData ($GUI_0002_GUICtrlCreateLabel_0004, $TEMP_SoundPositionStunde & ":" & $TEMP_SoundPositionMinute & ":" & $TEMP_SoundPositionSecunde)
				EndIf
				$TEMP_0001 = ""
				$TEMP_0002 = ""
				$TEMP_0001 = 100 / _Winamp_GetCurrentTrackOutputTime(2) * _Winamp_GetCurrentTrackOutputTime()
				$TEMP_0002 = StringSplit ($TEMP_0001, ".")
				If $TEMP_0002 = @error Then
				Else
					If $TEMP_0002[0] = 1 Then
						GUICtrlSetData ($GUI_0002_GUICtrlCreateSlider_0001, $TEMP_0001)
					Else
						GUICtrlSetData ($GUI_0002_GUICtrlCreateSlider_0001, $TEMP_0002[1])
					EndIf
				EndIf
			EndIf
			$TEMP_SoundLengthUmrechner = _TicksToTime (_Winamp_GetCurrentTrackOutputTime(2), $TEMP_SoundLengthStunde, $TEMP_SoundLengthMinute, $TEMP_SoundLengthSecunde)
			If $TEMP_SoundLengthUmrechner = @error Then
				GUICtrlSetData ($GUI_0002_GUICtrlCreateLabel_0004, "")
			Else
				If StringLen ($TEMP_SoundLengthStunde) = 1 Then
					$TEMP_SoundLengthStunde = "0" & $TEMP_SoundLengthStunde
				EndIf
				If StringLen ($TEMP_SoundLengthMinute) = 1 Then
					$TEMP_SoundLengthMinute = "0" & $TEMP_SoundLengthMinute
				EndIf
				If StringLen ($TEMP_SoundLengthSecunde) = 1 Then
					$TEMP_SoundLengthSecunde = "0" & $TEMP_SoundLengthSecunde
				EndIf
				If GUICtrlRead ($GUI_0002_GUICtrlCreateLabel_0005) = $TEMP_SoundLengthStunde & ":" & $TEMP_SoundLengthMinute & ":" & $TEMP_SoundLengthSecunde & "  " Then
				Else
					GUICtrlSetData ($GUI_0002_GUICtrlCreateLabel_0005, $TEMP_SoundLengthStunde & ":" & $TEMP_SoundLengthMinute & ":" & $TEMP_SoundLengthSecunde & "  ")
				EndIf
			EndIf
			If $TEMP_LEDTitel = _Winamp_GetCurrentTrackTitle (-1, 0) Then
			Else
				$TEMP_LEDTitel = _Winamp_GetCurrentTrackTitle (-1, 0)
				$GUI_0002_LEDTXTCreateGdiPlus_0001 = _LEDTXT_Create_GdiPlus ($GUI_0002_GUICreate_0001, $TEMP_LEDTitel, 20, 15, 260, 40, 0, 2, 2, 0xFF00FF00, 0xFF000000, 0x44111119, 0x44000000, 0x44000000, 0, 0, "Arial", 30, 1, 0)
			EndIf
			If ProcessExists ("winamp.exe") = 0 Then
				ExitLoop
			EndIf
		WEnd
		GUISetState (@SW_HIDE, $GUI_0002_GUICreate_0001)
		AdlibUnRegister ("_Func__LEDResize")
		GUISetState (@SW_SHOW, $GUI_0001_GUICreate_0001)
	EndIf
WEnd

;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------
;Teil 0009 [Aktion: Func]
;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------

Func _Func__Playlistanzeigen ($Func__Playlistanzeigen__Status)
	If $Func__Playlistanzeigen__Status = True Then
		GUICtrlSetState ($GUI_0002_GUICtrlCreateIcon_0012, $GUI_HIDE)
		GUICtrlSetState ($GUI_0002_GUICtrlCreateIcon_0015, $GUI_SHOW)
		GUISetState (@SW_SHOW, $GUI_0016_GUICreate_0001)
		_GUICtrlListView_DeleteAllItems ($GUI_0004_GUICtrlGetHandle_0001)
		$TEMP_0001 = ""
		$TEMP_0002 = ""
		$TEMP_0001 = _Winamp_GetPlayListToArray ()
		If $TEMP_0001 = @error Then
		Else
			For $TEMP_0002 = 1 To $TEMP_0001[0][0] Step 1
				GUICtrlCreateListViewItem ($TEMP_0002 & "/" & $TEMP_0001[0][0] & "  _  " & $TEMP_0001[$TEMP_0002][0], $GUI_0004_GUICtrlCreateListView_0001)
			Next
		EndIf
		GUISetState (@SW_HIDE, $GUI_0016_GUICreate_0001)
		GUISetState (@SW_SHOW, $GUI_0004_GUICreate_0001)
	Else
		_GUICtrlListView_DeleteAllItems ($GUI_0004_GUICtrlGetHandle_0001)
		GUICtrlSetState ($GUI_0002_GUICtrlCreateIcon_0015, $GUI_HIDE)
		GUICtrlSetState ($GUI_0002_GUICtrlCreateIcon_0012, $GUI_SHOW)
		GUISetState (@SW_HIDE, $GUI_0004_GUICreate_0001)
	EndIf
EndFunc

Func _Func__Einstellungen ($Func__Einstellungen__GUIName)
	_Func__TrayState (False, False, False)
	GUISetState (@SW_HIDE, $Func__Einstellungen__GUIName)
	If FileExists ($Pfad_Datei___ScriptDir_Daten___Einstellungen__) = 1 Then
		$Func__Einstellungen__IniRead_0001 = IniRead ($Pfad_Datei___ScriptDir_Daten___Einstellungen__, $INI_Section_0001, $INI_Section_0001_Schluessel_0001, "")
		$Func__Einstellungen__IniRead_0002 = IniRead ($Pfad_Datei___ScriptDir_Daten___Einstellungen__, $INI_Section_0001, $INI_Section_0001_Schluessel_0002, "")
		If $Func__Einstellungen__IniRead_0001 = "" Then
			_WinAPI_MoveWindow ($GUI_0001_GUICreate_0001, "0", "0", 300, 170)
			_WinAPI_MoveWindow ($GUI_0002_GUICreate_0001, "0", "0", 300, 170)
			GUICtrlSetData ($GUI_0003_GUICtrlCreateInput_0001, "0")
			GUICtrlSetData ($GUI_0003_GUICtrlCreateInput_0002, "0")
		Else
			If $Func__Einstellungen__IniRead_0002 = "" Then
				_WinAPI_MoveWindow ($GUI_0001_GUICreate_0001, "0", "0", 300, 170)
				_WinAPI_MoveWindow ($GUI_0002_GUICreate_0001, "0", "0", 300, 170)
				GUICtrlSetData ($GUI_0003_GUICtrlCreateInput_0001, "0")
				GUICtrlSetData ($GUI_0003_GUICtrlCreateInput_0002, "0")
			Else
				_WinAPI_MoveWindow ($GUI_0001_GUICreate_0001, $Func__Einstellungen__IniRead_0001, $Func__Einstellungen__IniRead_0002, 300, 170)
				_WinAPI_MoveWindow ($GUI_0002_GUICreate_0001, $Func__Einstellungen__IniRead_0001, $Func__Einstellungen__IniRead_0002, 300, 170)
				GUICtrlSetData ($GUI_0003_GUICtrlCreateInput_0001, $Func__Einstellungen__IniRead_0001)
				GUICtrlSetData ($GUI_0003_GUICtrlCreateInput_0002, $Func__Einstellungen__IniRead_0002)
			EndIf
		EndIf
	Else
		_WinAPI_MoveWindow ($GUI_0001_GUICreate_0001, "0", "0", 300, 170)
		_WinAPI_MoveWindow ($GUI_0002_GUICreate_0001, "0", "0", 300, 170)
		GUICtrlSetData ($GUI_0003_GUICtrlCreateInput_0001, "0")
		GUICtrlSetData ($GUI_0003_GUICtrlCreateInput_0002, "0")
	EndIf
	GUISetState (@SW_SHOW, $GUI_0003_GUICreate_0001)
	While True
		Switch GUIGetMsg ()
			Case $GUI_0003_GUICtrlCreateButton_0001
				If FileExists ($Pfad_Datei___ScriptDir_Daten___Einstellungen__) = 0 Then
					_FileCreate ($Pfad_Datei___ScriptDir_Daten___Einstellungen__)
					IniWriteSection ($Pfad_Datei___ScriptDir_Daten___Einstellungen__, $INI_Section_0001, "", "")
				EndIf
				IniWrite ($Pfad_Datei___ScriptDir_Daten___Einstellungen__, $INI_Section_0001, $INI_Section_0001_Schluessel_0001, GUICtrlRead ($GUI_0003_GUICtrlCreateInput_0001))
				IniWrite ($Pfad_Datei___ScriptDir_Daten___Einstellungen__, $INI_Section_0001, $INI_Section_0001_Schluessel_0002, GUICtrlRead ($GUI_0003_GUICtrlCreateInput_0002))
				ExitLoop

			Case $GUI_0003_GUICtrlCreateButton_0002
				ExitLoop

			Case $GUI_0003_GUICtrlCreateCheckbox_0001
				If @Compiled = 1 Then
					If GUICtrlRead ($GUI_0003_GUICtrlCreateCheckbox_0001) = 1 Then
						FileCreateShortcut (@ScriptFullPath, $Pfad_Verknuepfung___Autostart___WinampSteuerung__lnk)
					Else
						FileDelete ($Pfad_Verknuepfung___Autostart___WinampSteuerung__lnk)
					EndIf
					If FileExists ($Pfad_Verknuepfung___Autostart___WinampSteuerung__lnk) = 1 Then
						GUICtrlSetState ($GUI_0003_GUICtrlCreateCheckbox_0001, $GUI_CHECKED)
					Else
						GUICtrlSetState ($GUI_0003_GUICtrlCreateCheckbox_0001, $GUI_UNCHECKED)
					EndIf
				Else
					GUICtrlSetState ($GUI_0003_GUICtrlCreateCheckbox_0001, $GUI_UNCHECKED)
				EndIf

		EndSwitch
		$Func__Einstellungen__StringSplit_0001 = StringSplit (GUICtrlRead ($GUI_0003_GUICtrlCreateInput_0001), ".")
		If $Func__Einstellungen__StringSplit_0001 = @error Then
		Else
			If $Func__Einstellungen__StringSplit_0001[0] = 2 Then
				GUICtrlSetData ($GUI_0003_GUICtrlCreateInput_0001, $Func__Einstellungen__StringSplit_0001[1] & $Func__Einstellungen__StringSplit_0001[2])
			Else
				If $Func__Einstellungen__StringSplit_0001[0] = 3 Then
					GUICtrlSetData ($GUI_0003_GUICtrlCreateInput_0001, $Func__Einstellungen__StringSplit_0001[1] & $Func__Einstellungen__StringSplit_0001[2] & $Func__Einstellungen__StringSplit_0001[3])
				Else
					If $Func__Einstellungen__StringSplit_0001[0] = 4 Then
						GUICtrlSetData ($GUI_0003_GUICtrlCreateInput_0001, $Func__Einstellungen__StringSplit_0001[1] & $Func__Einstellungen__StringSplit_0001[2] & $Func__Einstellungen__StringSplit_0001[3] & $Func__Einstellungen__StringSplit_0001[4])
					EndIf
				EndIf
			EndIf
		EndIf
		$Func__Einstellungen__StringSplit_0002 = StringSplit (GUICtrlRead ($GUI_0003_GUICtrlCreateInput_0002), ".")
		If $Func__Einstellungen__StringSplit_0002 = @error Then
		Else
			If $Func__Einstellungen__StringSplit_0002[0] = 2 Then
				GUICtrlSetData ($GUI_0003_GUICtrlCreateInput_0002, $Func__Einstellungen__StringSplit_0002[1] & $Func__Einstellungen__StringSplit_0002[2])
			Else
				If $Func__Einstellungen__StringSplit_0002[0] = 3 Then
					GUICtrlSetData ($GUI_0003_GUICtrlCreateInput_0002, $Func__Einstellungen__StringSplit_0002[1] & $Func__Einstellungen__StringSplit_0002[2] & $Func__Einstellungen__StringSplit_0002[3])
				Else
					If $Func__Einstellungen__StringSplit_0002[0] = 4 Then
						GUICtrlSetData ($GUI_0003_GUICtrlCreateInput_0002, $Func__Einstellungen__StringSplit_0002[1] & $Func__Einstellungen__StringSplit_0002[2] & $Func__Einstellungen__StringSplit_0002[3] & $Func__Einstellungen__StringSplit_0002[4])
					EndIf
				EndIf
			EndIf
		EndIf
		If ProcessExists ("winamp.exe") = 0 Then
			GUISetState (@SW_HIDE, $GUI_0002_GUICreate_0001)
			GUISetState (@SW_SHOW, $GUI_0001_GUICreate_0001)
			_WinAPI_MoveWindow ($GUI_0001_GUICreate_0001, GUICtrlRead ($GUI_0003_GUICtrlCreateInput_0001), GUICtrlRead ($GUI_0003_GUICtrlCreateInput_0002), 300, 170)
			_WinAPI_MoveWindow ($GUI_0002_GUICreate_0001, GUICtrlRead ($GUI_0003_GUICtrlCreateInput_0001), GUICtrlRead ($GUI_0003_GUICtrlCreateInput_0002), 300, 170)
		Else
			GUISetState (@SW_HIDE, $GUI_0001_GUICreate_0001)
			GUISetState (@SW_SHOW, $GUI_0002_GUICreate_0001)
			_WinAPI_MoveWindow ($GUI_0001_GUICreate_0001, GUICtrlRead ($GUI_0003_GUICtrlCreateInput_0001), GUICtrlRead ($GUI_0003_GUICtrlCreateInput_0002), 300, 170)
			_WinAPI_MoveWindow ($GUI_0002_GUICreate_0001, GUICtrlRead ($GUI_0003_GUICtrlCreateInput_0001), GUICtrlRead ($GUI_0003_GUICtrlCreateInput_0002), 300, 170)
		EndIf
	WEnd
	_Func__Fensterposition ($GUI_0003_GUICreate_0001)
	GUISetState (@SW_HIDE, $GUI_0003_GUICreate_0001)
	GUISetState (@SW_SHOW, $Func__Einstellungen__GUIName)
	_Func__TrayState (True, True, True)
EndFunc

Func _Func__TrayState ($Func__TrayState__Item0001, $Func__TrayState__Item0002, $Func__TrayState__Item0003)
	If $Func__TrayState__Item0001 = True Then
		TrayItemSetState ($Tray_TrayCreateItem_0001, $TRAY_ENABLE)
	Else
		TrayItemSetState ($Tray_TrayCreateItem_0001, $TRAY_DISABLE)
	EndIf
	If $Func__TrayState__Item0002 = True Then
		TrayItemSetState ($Tray_TrayCreateItem_0002, $TRAY_ENABLE)
	Else
		TrayItemSetState ($Tray_TrayCreateItem_0002, $TRAY_DISABLE)
	EndIf
	If $Func__TrayState__Item0003 = True Then
		TrayItemSetState ($Tray_TrayCreateItem_0003, $TRAY_ENABLE)
	Else
		TrayItemSetState ($Tray_TrayCreateItem_0003, $TRAY_DISABLE)
	EndIf
EndFunc

Func _Func__LEDResize ()
	_LEDTXT_Step ($GUI_0002_LEDTXTCreateGdiPlus_0001, 1)
	_WinAPI_RedrawWindow ($GUI_0002_GUICreate_0001)
EndFunc

Func _Func__LEDText ($hWnd, $Msg, $wParam, $lParam)
	Switch $hWnd
		Case $GUI_0002_GUICreate_0001
			_LEDTXT_Draw ($GUI_0002_LEDTXTCreateGdiPlus_0001)
	EndSwitch
	Return True
EndFunc

Func _Func__Fensterposition ($Func__Fensterposition__GUIName)
	GUISetState (@SW_HIDE, $Func__Fensterposition__GUIName)
	GUISetState (@SW_SHOW, $GUI_0016_GUICreate_0001)
	If FileExists ($Pfad_Datei___ScriptDir_Daten___Einstellungen__) = 1 Then
		$Func_Fensterposition__IniRead_0001 = IniRead ($Pfad_Datei___ScriptDir_Daten___Einstellungen__, $INI_Section_0001, $INI_Section_0001_Schluessel_0001, "")
		$Func_Fensterposition__IniRead_0002 = IniRead ($Pfad_Datei___ScriptDir_Daten___Einstellungen__, $INI_Section_0001, $INI_Section_0001_Schluessel_0002, "")
		If $Func_Fensterposition__IniRead_0001 = "" Then
		Else
			If $Func_Fensterposition__IniRead_0002 = "" Then
			Else
				_WinAPI_MoveWindow ($GUI_0001_GUICreate_0001, $Func_Fensterposition__IniRead_0001, $Func_Fensterposition__IniRead_0002, 300, 170)
				_WinAPI_MoveWindow ($GUI_0002_GUICreate_0001, $Func_Fensterposition__IniRead_0001, $Func_Fensterposition__IniRead_0002, 300, 170)
			EndIf
		EndIf
	Else
		_Func__Einstellungen ($GUI_0016_GUICreate_0001)
	EndIf
	GUISetState (@SW_HIDE, $GUI_0016_GUICreate_0001)
	GUISetState (@SW_SHOW, $Func__Fensterposition__GUIName)
EndFunc

Func _Func__DatenCheckFehler ($Func__DatenCheckFehler__GUIName)
	If $Func__DatenCheckFehler__GUIName = "DatenCheckFehler_Ende" Then
		If $Func__DatenCheckFehler__AlleNamen = "" Then
		Else
			$Func__DatenCheckFehler__StringSplit_0001 = StringSplit ($Func__DatenCheckFehler__AlleNamen, "|")
			For $Func__DatenCheckFehler__Anzahl_0001 = 1 To $Func__DatenCheckFehler__StringSplit_0001[0] Step 1
				If $Func__DatenCheckFehler__Anzahl_0001 = $Func__DatenCheckFehler__StringSplit_0001[0] Then
					GUICtrlSetData ($GUI_OrdnerDateienCheck0001_GUICtrlCreateLabel_0001, "Es Fehlt die Datei '" & $Func__DatenCheckFehler__StringSplit_0001[$Func__DatenCheckFehler__Anzahl_0001] & "'!" & @CRLF & @CRLF & @CRLF & "Fehlerbehebung:" & @CRLF & @CRLF & "1.1.) Programm Neustarten"  & @CRLF & "1.2.) Falls das Problem weiter besteht weiter zu 2.)" & @CRLF & @CRLF & "2.1.) Den Ordner Daten im Programm Ordner Absichern" & @CRLF & "2.2.) Das Programm DeInstallieren" & @CRLF & "2.3.) Das Programm Neu Installieren" & @CRLF & "2.4.) Den Ordner Daten wieder in den Ordnerpfad einfügen" & @CRLF & "2.5.) Falls das Problem weiter besteht weiter zu 3.)" & @CRLF & @CRLF & "3.1.) Support Kontaktieren (via E-Mail oder Homepage)")
					GUICtrlSetData ($GUI_OrdnerDateienCheck0001_GUICtrlCreateButton_0001, "Programm Beenden")
					GUISetState (@SW_SHOW, $GUI_OrdnerDateienCheck0001_GUICreate_0001)
					While True
						Switch GUIGetMsg ()
							Case $GUI_OrdnerDateienCheck0001_GUICtrlCreateButton_0001
								ExitLoop

						EndSwitch
					WEnd
					GUISetState (@SW_HIDE , $GUI_OrdnerDateienCheck0001_GUICreate_0001)
				Else
					GUICtrlSetData ($GUI_OrdnerDateienCheck0001_GUICtrlCreateLabel_0001, "Es Fehlt die Datei '" & $Func__DatenCheckFehler__StringSplit_0001[$Func__DatenCheckFehler__Anzahl_0001] & "'!" & @CRLF & @CRLF & @CRLF & "Fehlerbehebung:" & @CRLF & @CRLF & "1.1.) Programm Neustarten"  & @CRLF & "1.2.) Falls das Problem weiter besteht weiter zu 2.)" & @CRLF & @CRLF & "2.1.) Den Ordner Daten im Programm Ordner Absichern" & @CRLF & "2.2.) Das Programm DeInstallieren" & @CRLF & "2.3.) Das Programm Neu Installieren" & @CRLF & "2.4.) Den Ordner Daten wieder in den Ordnerpfad einfügen" & @CRLF & "2.5.) Falls das Problem weiter besteht weiter zu 3.)" & @CRLF & @CRLF & "3.1.) Support Kontaktieren (via E-Mail oder Homepage)")
					GUICtrlSetData ($GUI_OrdnerDateienCheck0001_GUICtrlCreateButton_0001, "Weiter zur nächsten Fehlermeldung")
					GUISetState (@SW_SHOW, $GUI_OrdnerDateienCheck0001_GUICreate_0001)
					While True
						Switch GUIGetMsg ()
							Case $GUI_OrdnerDateienCheck0001_GUICtrlCreateButton_0001
								ExitLoop

						EndSwitch
					WEnd
					GUISetState (@SW_HIDE , $GUI_OrdnerDateienCheck0001_GUICreate_0001)
				EndIf
			Next
			Exit
		EndIf
	Else
		If $Func__DatenCheckFehler__AlleNamen = "" Then
			$Func__DatenCheckFehler__AlleNamen = $Func__DatenCheckFehler__GUIName
		Else
			$Func__DatenCheckFehler__AlleNamen = $Func__DatenCheckFehler__AlleNamen & "|" & $Func__DatenCheckFehler__GUIName
		EndIf
	EndIf
EndFunc

Func _Func__Information ($Func__Information__GUIName)
	_Func__TrayState (False, False, False)
	GUISetState (@SW_HIDE, $Func__Information__GUIName)
	GUISetState (@SW_SHOW, $GUI_0007_GUICreate_0001)
	While True
		Switch GUIGetMsg ()
			Case $GUI_0007_GUICtrlCreateButton_0001
				GUISetState (@SW_HIDE, $GUI_0007_GUICreate_0001)
				GUISetState (@SW_SHOW, $GUI_0008_GUICreate_0001)
				GUICtrlSetData ($GUI_0008_GUICtrlCreateLabel_0001, "Username: " & @TAB & @TAB & @TAB & @UserName)
				GUICtrlSetData ($GUI_0008_GUICtrlCreateLabel_0002, "Computername: " & @TAB & @TAB & @TAB & @ComputerName)
				GUICtrlSetData ($GUI_0008_GUICtrlCreateLabel_0003, "Datum/Uhrzeit: " & @TAB & @TAB & @TAB & @MDAY & "." & @MON & "." & @YEAR & "/" & @HOUR & ":" & @MIN & ":" & @SEC)
				GUICtrlSetData ($GUI_0008_GUICtrlCreateLabel_0004, "Auflösung: " & @TAB & @TAB & @TAB & "Länge/Höhe: " &  @DesktopWidth& "/" & @DesktopHeight  & "    Farbtiefe: " & @DesktopDepth & "    Bildwiederholrate: " & @DesktopRefresh)
				GUICtrlSetData ($GUI_0008_GUICtrlCreateLabel_0005, "OS Version - BIT: " & @TAB & @TAB & @OSVersion & " - " & @CPUArch)
				GUICtrlSetData ($GUI_0008_GUICtrlCreateLabel_0006, "OS ServicePack: " & @TAB & @TAB & @OSServicePack)
				GUICtrlSetData ($GUI_0008_GUICtrlCreateLabel_0007, "OS Type: " & @TAB & @TAB & @TAB & @OSType)
				GUICtrlSetData ($GUI_0008_GUICtrlCreateLabel_0008, "IP-Adresse (1): " & @TAB & @TAB & @TAB & @IPAddress1)
				GUICtrlSetData ($GUI_0008_GUICtrlCreateLabel_0009, "IP-Adresse (2): " & @TAB & @TAB & @TAB & @IPAddress2)
				GUICtrlSetData ($GUI_0008_GUICtrlCreateLabel_0010, "IP-Adresse (3): " & @TAB & @TAB & @TAB & @IPAddress3)
				GUICtrlSetData ($GUI_0008_GUICtrlCreateLabel_0011, "IP-Adresse (4): " & @TAB & @TAB & @TAB & @IPAddress4)
				While True
					Switch GUIGetMsg ()
						Case $GUI_0008_GUICtrlCreateButton_0007
							ExitLoop

				EndSwitch
				If GUICtrlRead ($GUI_0008_GUICtrlCreateLabel_0001) = "Username: " & @TAB & @TAB & @TAB & @UserName Then
				Else
					GUICtrlSetData ($GUI_0008_GUICtrlCreateLabel_0001, "Username: " & @TAB & @TAB & @TAB & @UserName)
				EndIf
				If GUICtrlRead ($GUI_0008_GUICtrlCreateLabel_0002) = "Computername: " & @TAB & @TAB & @TAB & @ComputerName Then
				Else
					GUICtrlSetData ($GUI_0008_GUICtrlCreateLabel_0002, "Computername: " & @TAB & @TAB & @TAB & @ComputerName)
				EndIf
				If GUICtrlRead ($GUI_0008_GUICtrlCreateLabel_0003) = "Datum/Uhrzeit: " & @TAB & @TAB & @TAB & @MDAY & "." & @MON & "." & @YEAR & "/" & @HOUR & ":" & @MIN & ":" & @SEC Then
				Else
					GUICtrlSetData ($GUI_0008_GUICtrlCreateLabel_0003, "Datum/Uhrzeit: " & @TAB & @TAB & @TAB & @MDAY & "." & @MON & "." & @YEAR & "/" & @HOUR & ":" & @MIN & ":" & @SEC)
				EndIf
				If GUICtrlRead ($GUI_0008_GUICtrlCreateLabel_0004) = "Auflösung: " & @TAB & @TAB & @TAB & "Länge/Höhe: " &  @DesktopWidth& "/" & @DesktopHeight  & "    Farbtiefe: " & @DesktopDepth & "    Bildwiederholrate: " & @DesktopRefresh Then
				Else
					GUICtrlSetData ($GUI_0008_GUICtrlCreateLabel_0004, "Auflösung: " & @TAB & @TAB & @TAB & "Länge/Höhe: " &  @DesktopWidth& "/" & @DesktopHeight  & "    Farbtiefe: " & @DesktopDepth & "    Bildwiederholrate: " & @DesktopRefresh)
				EndIf
				If GUICtrlRead ($GUI_0008_GUICtrlCreateLabel_0005) = "OS Version - BIT: " & @TAB & @TAB & @OSVersion & " - " & @CPUArch Then
				Else
					GUICtrlSetData ($GUI_0008_GUICtrlCreateLabel_0005, "OS Version - BIT: " & @TAB & @TAB & @OSVersion & " - " & @CPUArch)
				EndIf
				If GUICtrlRead ($GUI_0008_GUICtrlCreateLabel_0006) = "OS ServicePack: " & @TAB & @TAB & @OSServicePack Then
				Else
					GUICtrlSetData ($GUI_0008_GUICtrlCreateLabel_0006, "OS ServicePack: " & @TAB & @TAB & @OSServicePack)
				EndIf
				If GUICtrlRead ($GUI_0008_GUICtrlCreateLabel_0007) = "OS Type: " & @TAB & @TAB & @TAB & @OSType Then
				Else
					GUICtrlSetData ($GUI_0008_GUICtrlCreateLabel_0007, "OS Type: " & @TAB & @TAB & @TAB & @OSType)
				EndIf
				If GUICtrlRead ($GUI_0008_GUICtrlCreateLabel_0008) = "IP-Adresse (1): " & @TAB & @TAB & @TAB & @IPAddress1 Then
				Else
					GUICtrlSetData ($GUI_0008_GUICtrlCreateLabel_0008, "IP-Adresse (1): " & @TAB & @TAB & @TAB & @IPAddress1)
				EndIf
				If GUICtrlRead ($GUI_0008_GUICtrlCreateLabel_0009) = "IP-Adresse (2): " & @TAB & @TAB & @TAB & @IPAddress2 Then
				Else
					GUICtrlSetData ($GUI_0008_GUICtrlCreateLabel_0009, "IP-Adresse (2): " & @TAB & @TAB & @TAB & @IPAddress2)
				EndIf
				If GUICtrlRead ($GUI_0008_GUICtrlCreateLabel_0010) = "IP-Adresse (3): " & @TAB & @TAB & @TAB & @IPAddress3 Then
				Else
					GUICtrlSetData ($GUI_0008_GUICtrlCreateLabel_0010, "IP-Adresse (3): " & @TAB & @TAB & @TAB & @IPAddress3)
				EndIf
				If GUICtrlRead ($GUI_0008_GUICtrlCreateLabel_0011) = "IP-Adresse (4): " & @TAB & @TAB & @TAB & @IPAddress4 Then
				Else
					GUICtrlSetData ($GUI_0008_GUICtrlCreateLabel_0011, "IP-Adresse (4): " & @TAB & @TAB & @TAB & @IPAddress4)
				EndIf
				WEnd
				GUISetState (@SW_HIDE, $GUI_0008_GUICreate_0001)
				GUISetState (@SW_SHOW, $GUI_0007_GUICreate_0001)

			Case $GUI_0007_GUICtrlCreateButton_0002
				GUISetState (@SW_HIDE, $GUI_0007_GUICreate_0001)
				GUISetState (@SW_SHOW, $GUI_0009_GUICreate_0001)
				GUICtrlSetData ($GUI_0009_GUICtrlCreateLabel_0001, "Programmname: " & @TAB & @TAB & @TAB & $Programm_Name)
				GUICtrlSetData ($GUI_0009_GUICtrlCreateLabel_0002, "Programmversion: " & @TAB & @TAB & $Programm_Version)
				GUICtrlSetData ($GUI_0009_GUICtrlCreateLabel_0003, "Versionnummer: " & @TAB & @TAB & @TAB & $Programm_Versionnummer)
				GUICtrlSetData ($GUI_0009_GUICtrlCreateLabel_0004, "Herstellungsdatum: " & @TAB & @TAB & $Programm_Herstellungsdatum)
				GUICtrlSetData ($GUI_0009_GUICtrlCreateLabel_0005, "Updatedatum: " & @TAB & @TAB & @TAB & $Programm_Updatedatum)
				While True
					Switch GUIGetMsg ()
						Case $GUI_0009_GUICtrlCreateButton_0007
							ExitLoop

				EndSwitch
				If GUICtrlRead ($GUI_0009_GUICtrlCreateLabel_0001) = "Programmname: " & @TAB & @TAB & @TAB & $Programm_Name Then
				Else
					GUICtrlSetData ($GUI_0009_GUICtrlCreateLabel_0001, "Programmname: " & @TAB & @TAB & @TAB & $Programm_Name)
				EndIf
				If GUICtrlRead ($GUI_0009_GUICtrlCreateLabel_0002) = "Programmversion: " & @TAB & @TAB & $Programm_Version Then
				Else
					GUICtrlSetData ($GUI_0009_GUICtrlCreateLabel_0002, "Programmversion: " & @TAB & @TAB & $Programm_Version)
				EndIf
				If GUICtrlRead ($GUI_0009_GUICtrlCreateLabel_0003) = "Versionnummer: " & @TAB & @TAB & @TAB & $Programm_Versionnummer Then
				Else
					GUICtrlSetData ($GUI_0009_GUICtrlCreateLabel_0003, "Versionnummer: " & @TAB & @TAB & @TAB & $Programm_Versionnummer)
				EndIf
				If GUICtrlRead ($GUI_0009_GUICtrlCreateLabel_0004) = "Herstellungsdatum: " & @TAB & @TAB & $Programm_Herstellungsdatum Then
				Else
					GUICtrlSetData ($GUI_0009_GUICtrlCreateLabel_0004, "Herstellungsdatum: " & @TAB & @TAB & $Programm_Herstellungsdatum)
				EndIf
				If GUICtrlRead ($GUI_0009_GUICtrlCreateLabel_0005) = "Updatedatum: " & @TAB & @TAB & @TAB & $Programm_Updatedatum Then
				Else
					GUICtrlSetData ($GUI_0009_GUICtrlCreateLabel_0005, "Updatedatum: " & @TAB & @TAB & @TAB & $Programm_Updatedatum)
				EndIf
				WEnd
				GUISetState (@SW_HIDE, $GUI_0009_GUICreate_0001)
				GUISetState (@SW_SHOW, $GUI_0007_GUICreate_0001)

			Case $GUI_0007_GUICtrlCreateButton_0003
				GUISetState (@SW_HIDE, $GUI_0007_GUICreate_0001)
				GUISetState (@SW_SHOW, $GUI_0010_GUICreate_0001)
				While True
					Switch GUIGetMsg ()
						Case $GUI_0010_GUICtrlCreateButton_0001
							ExitLoop

					EndSwitch
				WEnd
				GUISetState (@SW_HIDE, $GUI_0010_GUICreate_0001)
				GUISetState (@SW_SHOW, $GUI_0007_GUICreate_0001)

			Case $GUI_0007_GUICtrlCreateButton_0004
				GUISetState (@SW_HIDE, $GUI_0007_GUICreate_0001)
				GUISetState (@SW_SHOW, $GUI_0011_GUICreate_0001)
				While True
					Switch GUIGetMsg ()
						Case $GUI_0011_GUICtrlCreateButton_0001
							ExitLoop

					EndSwitch
				WEnd
				GUISetState (@SW_HIDE, $GUI_0011_GUICreate_0001)
				GUISetState (@SW_SHOW, $GUI_0007_GUICreate_0001)

			Case $GUI_0007_GUICtrlCreateButton_0005
				GUISetState (@SW_HIDE, $GUI_0007_GUICreate_0001)
				GUISetState (@SW_SHOW, $GUI_0012_GUICreate_0001)
				GUICtrlSetData ($GUI_0012_GUICtrlCreateLabel_0001, $Information_Lizenz)
				While True
					Switch GUIGetMsg ()
						Case $GUI_0012_GUICtrlCreateButton_0001
							ExitLoop

					EndSwitch
				WEnd
				GUISetState (@SW_HIDE, $GUI_0012_GUICreate_0001)
				GUISetState (@SW_SHOW, $GUI_0007_GUICreate_0001)

			Case $GUI_0007_GUICtrlCreateButton_0006
				GUISetState (@SW_HIDE, $GUI_0007_GUICreate_0001)
				GUISetState (@SW_SHOW, $GUI_0013_GUICreate_0001)
				While True
					Switch GUIGetMsg ()
						Case $GUI_0013_GUICtrlCreateButton_0001
							ExitLoop

					EndSwitch
				WEnd
				GUISetState (@SW_HIDE, $GUI_0013_GUICreate_0001)
				GUISetState (@SW_SHOW, $GUI_0007_GUICreate_0001)

			Case $GUI_0007_GUICtrlCreateButton_0007
				GUISetState (@SW_HIDE, $GUI_0007_GUICreate_0001)
				GUISetState (@SW_SHOW, $GUI_0014_GUICreate_0001)
				GUICtrlSetData ($GUI_0014_GUICtrlCreateLabel_0001, $Programm_Homepage)
				GUICtrlSetData ($GUI_0014_GUICtrlCreateLabel_0002, $Programm_SupportEmail)
				While True
					Switch GUIGetMsg ()
						Case $GUI_0014_GUICtrlCreateButton_0001
							ExitLoop

						Case $GUI_0014_GUICtrlCreateLabel_0001
							ShellExecute ($Programm_Homepage)

						Case $GUI_0014_GUICtrlCreateLabel_0002
							_INetMail ($Programm_SupportEmail, $Programm_Name & " - " & $Programm_Version, "")

					EndSwitch
				WEnd
				GUISetState (@SW_HIDE, $GUI_0014_GUICreate_0001)
				GUISetState (@SW_SHOW, $GUI_0007_GUICreate_0001)

			Case $GUI_0007_GUICtrlCreateButton_0008
				ExitLoop

		EndSwitch
	WEnd
	GUISetState (@SW_HIDE, $GUI_0007_GUICreate_0001)
	GUISetState (@SW_SHOW, $Func__Information__GUIName)
	_Func__TrayState (True, True, True)
EndFunc

Func _Func__AbmeldenBeenden ($Func__AbmeldenBeenden__GUIName)
	_Func__TrayState (False, False, False)
	GUISetState (@SW_HIDE, $Func__AbmeldenBeenden__GUIName)
	GUISetState (@SW_SHOW, $GUI_0015_GUICreate_0001)
	While True
		Switch GUIGetMsg ()
			Case $GUI_0015_GUICtrlCreateButton_0002
				_GDIPlus_Shutdown()
				Exit

			Case $GUI_0015_GUICtrlCreateButton_0003
				ExitLoop

		EndSwitch
	WEnd
	GUISetState (@SW_HIDE, $GUI_0015_GUICreate_0001)
	GUISetState (@SW_SHOW, $Func__AbmeldenBeenden__GUIName)
	_Func__TrayState (True, True, True)
EndFunc