Hallo,
ich habe gerade ein Problem, und zwar will ich durch Buttonclick bestimmte dinge in die Registry schreiben, damit sie später von meinem Programm wieder ausgelesen werden.
Doch habe ich nun das Problem, dass sich anscheinend nur ein "valuename" anlegen lässt. Also ich lege einen "valuename" mit "txtcolor" an und einen mit "bgcolor" aber anscheinend, kann nur der "txtcolor" angelegt werden oder nicht ausgelesen werden, jedenfalls ist es bei mir so. Habt ihr ne Ahnung, woran das liegen könnte??
(Ich lege in der Registry "txtcolor" und "bgcolor" an doch nur "txtcolor" kann angezeigt werden!)
Spoiler anzeigen
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <StaticConstants.au3>
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <GuiListView.au3>
#include <GuiImageList.au3>
#include <StaticConstants.au3>
Global $Form1, $hImage1, $hImage2, $hlist1, $hCombo2
Local $Form1
Local $Label1
Local $hListView1
Local $hListView2
Local $hImage1
Local $hImage2
Local $Label1
Local $Label2
Local $Label3
Local $Button1
Local $Button2
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Einstellungen", 284, 388, 192, 124)
$Label1 = GUICtrlCreateLabel("Hier können Sie die Einstellungen vornehmen!", 8, 8, 266, 17)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
$Label2 = GUICtrlCreateLabel("HintergrundFarbe:", 8, 48, 114, 17)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
$Label3 = GUICtrlCreateLabel("TextFarbe:", 8, 200, 65, 17)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
$Button1 = GUICtrlCreateButton("Abbrechen", 56, 352, 75, 25)
$Button2 = GUICtrlCreateButton("Übernehmen", 144, 352, 75, 25)
;$List1 = GUICtrlCreateList("", 8, 80, 265, 97)
$hListView1 = GUICtrlCreateListView("", 8, 80, 265, 97)
; Load images
$hImage1 = _GUIImageList_Create()
_GUIImageList_Add($hImage1, _GUICtrlListView_CreateSolidBitMap($hListView1, 0xFFFFFF, 16, 16))
_GUIImageList_Add($hImage1, _GUICtrlListView_CreateSolidBitMap($hListView1, 0xFF0000, 16, 16))
_GUIImageList_Add($hImage1, _GUICtrlListView_CreateSolidBitMap($hListView1, 0x00FF00, 16, 16))
_GUIImageList_Add($hImage1, _GUICtrlListView_CreateSolidBitMap($hListView1, 0x0000FF, 16, 16))
_GUIImageList_Add($hImage1, _GUICtrlListView_CreateSolidBitMap($hListView1, 0x000000, 16, 16))
_GUIImageList_Add($hImage1, _GUICtrlListView_CreateSolidBitMap($hListView1, 0x800000, 16, 16)); Maroon
_GUIImageList_Add($hImage1, _GUICtrlListView_CreateSolidBitMap($hListView1, 0x8B0000, 16, 16)); DarkRed
_GUIImageList_Add($hImage1, _GUICtrlListView_CreateSolidBitMap($hListView1, 0xB22222, 16, 16)); FireBrick
_GUIImageList_Add($hImage1, _GUICtrlListView_CreateSolidBitMap($hListView1, 0xFA8072, 16, 16)); Salmon
_GUIImageList_Add($hImage1, _GUICtrlListView_CreateSolidBitMap($hListView1, 0xFF4500, 16, 16)); OrangeRed
_GUIImageList_Add($hImage1, _GUICtrlListView_CreateSolidBitMap($hListView1, 0xD2691E, 16, 16)); Chocolate
_GUIImageList_Add($hImage1, _GUICtrlListView_CreateSolidBitMap($hListView1, 0xFF8C00, 16, 16)); DarkOrange
_GUIImageList_Add($hImage1, _GUICtrlListView_CreateSolidBitMap($hListView1, 0xFFA500, 16, 16)); Orange
_GUIImageList_Add($hImage1, _GUICtrlListView_CreateSolidBitMap($hListView1, 0xFFD700, 16, 16)); Gold
_GUIImageList_Add($hImage1, _GUICtrlListView_CreateSolidBitMap($hListView1, 0xFFFF00, 16, 16)); Yellow
_GUIImageList_Add($hImage1, _GUICtrlListView_CreateSolidBitMap($hListView1, 0x9ACD32, 16, 16)); $YellowGreen =
_GUIImageList_Add($hImage1, _GUICtrlListView_CreateSolidBitMap($hListView1, 0xADFF2F, 16, 16)); $GreenYellow =
_GUIImageList_Add($hImage1, _GUICtrlListView_CreateSolidBitMap($hListView1, 0x008000, 16, 16)); $Green =
_GUIImageList_Add($hImage1, _GUICtrlListView_CreateSolidBitMap($hListView1, 0x000080, 16, 16)); $Navy =
_GUIImageList_Add($hImage1, _GUICtrlListView_CreateSolidBitMap($hListView1, 0x800080, 16, 16)); $Purple =
_GUIImageList_Add($hImage1, _GUICtrlListView_CreateSolidBitMap($hListView1, 0xDC143C, 16, 16)); $Crimson =
_GUIImageList_Add($hImage1, _GUICtrlListView_CreateSolidBitMap($hListView1, 0xA52A2A, 16, 16)); $Brown =
_GUIImageList_Add($hImage1, _GUICtrlListView_CreateSolidBitMap($hListView1, 0x808080, 16, 16)); $Gray =
_GUIImageList_Add($hImage1, _GUICtrlListView_CreateSolidBitMap($hListView1, 0xC0C0C0, 16, 16)); $Silver =
_GUIImageList_Add($hImage1, _GUICtrlListView_CreateSolidBitMap($hListView1, 0xD3D3D3, 16, 16)); $LightGray =
_GUICtrlListView_SetImageList($hListView1, $hImage1, 1)
; Add columns
_GUICtrlListView_AddColumn($hListView1, "Hintergrundfarbe", 200)
; Add items
_GUICtrlListView_AddItem($hListView1, "Farbe belassen", 0)
_GUICtrlListView_AddItem($hListView1, "Rot", 1)
_GUICtrlListView_AddItem($hListView1, "Grün", 2)
_GUICtrlListView_AddItem($hListView1, "Blau", 3)
_GUICtrlListView_AddItem($hListView1, "Schwarz", 4)
_GUICtrlListView_AddItem($hListView1, "Maroon", 5);
_GUICtrlListView_AddItem($hListView1, "DarkRed", 6);
_GUICtrlListView_AddItem($hListView1, "FireBrick", 7);
_GUICtrlListView_AddItem($hListView1, "Salmon", 8);
_GUICtrlListView_AddItem($hListView1, "OrangeRed", 9);
_GUICtrlListView_AddItem($hListView1, "Chocolate", 10);
_GUICtrlListView_AddItem($hListView1, "DarkOrange", 11);
_GUICtrlListView_AddItem($hListView1, "Orange", 12);
_GUICtrlListView_AddItem($hListView1, "Gold", 13);
_GUICtrlListView_AddItem($hListView1, "Yellow", 14);
_GUICtrlListView_AddItem($hListView1, "YellowGreen", 15); $ = 0x9ACD32
_GUICtrlListView_AddItem($hListView1, "GreenYellow", 16); $ = 0xADFF2F
_GUICtrlListView_AddItem($hListView1, "Green", 17); $ = 0x008000
_GUICtrlListView_AddItem($hListView1, "Navy", 18); $ = 0x000080
_GUICtrlListView_AddItem($hListView1, "Purple", 19); $ = 0x800080
_GUICtrlListView_AddItem($hListView1, "Crimson", 20); $ = 0xDC143C
_GUICtrlListView_AddItem($hListView1, "Brown", 21); $ = 0xA52A2A
_GUICtrlListView_AddItem($hListView1, "Gray", 22); $ = 0x808080
_GUICtrlListView_AddItem($hListView1, "Silver", 23); $ = 0xC0C0C0
_GUICtrlListView_AddItem($hListView1, "LightGray", 24); $ = 0xD3D3D3
;$List2 = GUICtrlCreateList("", 8, 232, 265, 97)
$hListView2 = GUICtrlCreateListView("", 8, 232, 265, 97)
; Load images
$hImage2 = _GUIImageList_Create()
_GUIImageList_Add($hImage2, _GUICtrlListView_CreateSolidBitMap($hListView2, 0xFFFFFF, 16, 16))
_GUIImageList_Add($hImage2, _GUICtrlListView_CreateSolidBitMap($hListView2, 0xFF0000, 16, 16))
_GUIImageList_Add($hImage2, _GUICtrlListView_CreateSolidBitMap($hListView2, 0x00FF00, 16, 16))
_GUIImageList_Add($hImage2, _GUICtrlListView_CreateSolidBitMap($hListView2, 0x0000FF, 16, 16))
_GUIImageList_Add($hImage2, _GUICtrlListView_CreateSolidBitMap($hListView2, 0x000000, 16, 16))
_GUIImageList_Add($hImage2, _GUICtrlListView_CreateSolidBitMap($hListView2, 0x800000, 16, 16)); Maroon
_GUIImageList_Add($hImage2, _GUICtrlListView_CreateSolidBitMap($hListView2, 0x8B0000, 16, 16)); DarkRed
_GUIImageList_Add($hImage2, _GUICtrlListView_CreateSolidBitMap($hListView2, 0xB22222, 16, 16)); FireBrick
_GUIImageList_Add($hImage2, _GUICtrlListView_CreateSolidBitMap($hListView2, 0xFA8072, 16, 16)); Salmon
_GUIImageList_Add($hImage2, _GUICtrlListView_CreateSolidBitMap($hListView2, 0xFF4500, 16, 16)); OrangeRed
_GUIImageList_Add($hImage2, _GUICtrlListView_CreateSolidBitMap($hListView2, 0xD2691E, 16, 16)); Chocolate
_GUIImageList_Add($hImage2, _GUICtrlListView_CreateSolidBitMap($hListView2, 0xFF8C00, 16, 16)); DarkOrange
_GUIImageList_Add($hImage2, _GUICtrlListView_CreateSolidBitMap($hListView2, 0xFFA500, 16, 16)); Orange
_GUIImageList_Add($hImage2, _GUICtrlListView_CreateSolidBitMap($hListView2, 0xFFD700, 16, 16)); Gold
_GUIImageList_Add($hImage2, _GUICtrlListView_CreateSolidBitMap($hListView2, 0xFFFF00, 16, 16)); Yellow
_GUIImageList_Add($hImage2, _GUICtrlListView_CreateSolidBitMap($hListView2, 0x9ACD32, 16, 16)); $YellowGreen =
_GUIImageList_Add($hImage2, _GUICtrlListView_CreateSolidBitMap($hListView2, 0xADFF2F, 16, 16)); $GreenYellow =
_GUIImageList_Add($hImage2, _GUICtrlListView_CreateSolidBitMap($hListView2, 0x008000, 16, 16)); $Green =
_GUIImageList_Add($hImage2, _GUICtrlListView_CreateSolidBitMap($hListView2, 0x000080, 16, 16)); $Navy =
_GUIImageList_Add($hImage2, _GUICtrlListView_CreateSolidBitMap($hListView2, 0x800080, 16, 16)); $Purple =
_GUIImageList_Add($hImage2, _GUICtrlListView_CreateSolidBitMap($hListView2, 0xDC143C, 16, 16)); $Crimson =
_GUIImageList_Add($hImage2, _GUICtrlListView_CreateSolidBitMap($hListView2, 0xA52A2A, 16, 16)); $Brown =
_GUIImageList_Add($hImage2, _GUICtrlListView_CreateSolidBitMap($hListView2, 0x808080, 16, 16)); $Gray =
_GUIImageList_Add($hImage2, _GUICtrlListView_CreateSolidBitMap($hListView2, 0xC0C0C0, 16, 16)); $Silver =
_GUIImageList_Add($hImage2, _GUICtrlListView_CreateSolidBitMap($hListView2, 0xD3D3D3, 16, 16)); $LightGray =
_GUICtrlListView_SetImageList($hListView2, $hImage2, 1)
; Add columns
_GUICtrlListView_AddColumn($hListView2, "Textfarbe", 200)
; Add items
_GUICtrlListView_AddItem($hListView2, "Eingestellte Farbe", 0)
_GUICtrlListView_AddItem($hListView2, "Rot", 1)
_GUICtrlListView_AddItem($hListView2, "Grün", 2)
_GUICtrlListView_AddItem($hListView2, "Blau", 3)
_GUICtrlListView_AddItem($hListView2, "Schwarz", 4)
_GUICtrlListView_AddItem($hListView2, "Maroon", 5);
_GUICtrlListView_AddItem($hListView2, "DarkRed", 6);
_GUICtrlListView_AddItem($hListView2, "FireBrick", 7);
_GUICtrlListView_AddItem($hListView2, "Salmon", 8);
_GUICtrlListView_AddItem($hListView2, "OrangeRed", 9);
_GUICtrlListView_AddItem($hListView2, "Chocolate", 10);
_GUICtrlListView_AddItem($hListView2, "DarkOrange", 11);
_GUICtrlListView_AddItem($hListView2, "Orange", 12);
_GUICtrlListView_AddItem($hListView2, "Gold", 13);
_GUICtrlListView_AddItem($hListView2, "Yellow", 14);
_GUICtrlListView_AddItem($hListView2, "YellowGreen", 15); $ = 0x9ACD32
_GUICtrlListView_AddItem($hListView2, "GreenYellow", 16); $ = 0xADFF2F
_GUICtrlListView_AddItem($hListView2, "Green", 17); $ = 0x008000
_GUICtrlListView_AddItem($hListView2, "Navy", 18); $ = 0x000080
_GUICtrlListView_AddItem($hListView2, "Purple", 19); $ = 0x800080
_GUICtrlListView_AddItem($hListView2, "Crimson", 20); $ = 0xDC143C
_GUICtrlListView_AddItem($hListView2, "Brown", 21); $ = 0xA52A2A
_GUICtrlListView_AddItem($hListView2, "Gray", 22); $ = 0x808080
_GUICtrlListView_AddItem($hListView2, "Silver", 23); $ = 0xC0C0C0
_GUICtrlListView_AddItem($hListView2, "LightGray", 24); $ = 0xD3D3D3
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
Local $nMsg
Local $bgcolor
Local $txtcolor
Local $hListView1
Local $hListView2
Local $i
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
Exit
Case $Button2
$bgcolor = _GUICtrlListView_GetSelectedIndices($hListView1)
If $bgcolor = 1 Then
;IniWrite($ini_file, "Settings", "bgcolor", "0x90FF0000")
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "BgColor", "REG_DWORD", "0xFFFF0000")
ElseIf $bgcolor = 2 Then
;IniWrite($ini_file, "Settings", "bgcolor", "")
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "BgColor", "REG_DWORD", "0xFF00FF00")
ElseIf $bgcolor = 3 Then
;IniWrite($ini_file, "Settings", "bgcolor", "")
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "BgColor", "REG_DWORD", "0xFF0000FF")
ElseIf $bgcolor = 4 Then
;IniWrite($ini_file, "Settings", "bgcolor", "")
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "BgColor", "REG_DWORD", "0xFF000000")
ElseIf $bgcolor = 5 Then
;IniWrite($ini_file, "Settings", "bgcolor", ""); Maroon
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "BgColor", "REG_DWORD", "0xFF800000")
ElseIf $bgcolor = 6 Then
;IniWrite($ini_file, "Settings", "bgcolor", ""); DarkRed
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "BgColor", "REG_DWORD", "0xFF8B0000")
ElseIf $bgcolor = 7 Then
;IniWrite($ini_file, "Settings", "bgcolor", ""); FireBrick
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "BgColor", "REG_DWORD", "0xFFB22222")
ElseIf $bgcolor = 8 Then
;IniWrite($ini_file, "Settings", "bgcolor", ""); Salmon
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "BgColor", "REG_DWORD", "0xFFFA8072")
ElseIf $bgcolor = 9 Then
;IniWrite($ini_file, "Settings", "bgcolor", ""); OrangeRed
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "BgColor", "REG_DWORD", "0xFFFF4500")
ElseIf $bgcolor = 10 Then
;IniWrite($ini_file, "Settings", "bgcolor", ""); Chocolate
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "BgColor", "REG_DWORD", "0xFFD2691E")
ElseIf $bgcolor = 11 Then
;IniWrite($ini_file, "Settings", "bgcolor", ""); DarkOrange
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "BgColor", "REG_DWORD", "0xFFFF8C00")
ElseIf $bgcolor = 12 Then
;IniWrite($ini_file, "Settings", "bgcolor", ""); Orange
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "BgColor", "REG_DWORD", "0xFFFFA500")
ElseIf $bgcolor = 13 Then
;IniWrite($ini_file, "Settings", "bgcolor", ""); Gold
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "BgColor", "REG_DWORD", "0xFFFFD700")
ElseIf $bgcolor = 14 Then
;IniWrite($ini_file, "Settings", "bgcolor", ""); Yellow
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "BgColor", "REG_DWORD", "0xFFFFFF00")
ElseIf $bgcolor = 15 Then
;IniWrite($ini_file, "Settings", "bgcolor", ""); $YellowGreen =
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "BgColor", "REG_DWORD", "0xFF9ACD32")
ElseIf $bgcolor = 16 Then
;IniWrite($ini_file, "Settings", "bgcolor", ""); $GreenYellow =
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "BgColor", "REG_DWORD", "0xFFADFF2F")
ElseIf $bgcolor = 17 Then
;IniWrite($ini_file, "Settings", "bgcolor", ""); $Green =
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "BgColor", "REG_DWORD", "0xFF008000")
ElseIf $bgcolor = 18 Then
;IniWrite($ini_file, "Settings", "bgcolor", ""); $Navy =
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "BgColor", "REG_DWORD", "0xFF000080")
ElseIf $bgcolor = 19 Then
;IniWrite($ini_file, "Settings", "bgcolor", ""); $Purple =
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "BgColor", "REG_DWORD", "0xFF800080")
ElseIf $bgcolor = 20 Then
;IniWrite($ini_file, "Settings", "bgcolor", ""); $Crimson =
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "BgColor", "REG_DWORD", "0xFFDC143C")
ElseIf $bgcolor = 21 Then
;IniWrite($ini_file, "Settings", "bgcolor", ""); $Brown =
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "BgColor", "REG_DWORD", "0xFFA52A2A")
ElseIf $bgcolor = 22 Then
;IniWrite($ini_file, "Settings", "bgcolor", ""); $Gray =
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "BgColor", "REG_DWORD", "0xFF808080")
ElseIf $bgcolor = 23 Then
;IniWrite($ini_file, "Settings", "bgcolor", ""); $Silver =
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "BgColor", "REG_DWORD", "0xFFC0C0C0")
ElseIf $bgcolor = 24 Then
;IniWrite($ini_file, "Settings", "bgcolor", ""); $LightGray =
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "BgColor", "REG_DWORD", "0xFFD3D3D3")
ElseIf $bgcolor = 0 Then
For $i = 0 To 23
_GUICtrlListView_SetItemChecked($hListView1, $i, False)
Next
EndIf
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]$txtcolor = _GUICtrlListView_GetSelectedIndices($hListView2)
If $txtcolor = 1 Then
;IniWrite($ini_file, "Settings", "txtcolor", "")
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "TextColor", "REG_DWORD", "0xFFFF0000")
ElseIf $txtcolor = 2 Then
;IniWrite($ini_file, "Settings", "txtcolor", "")
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "TextColor", "REG_DWORD", "0xFF00FF00")
ElseIf $txtcolor = 3 Then
;IniWrite($ini_file, "Settings", "txtcolor", "")
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "TextColor", "REG_DWORD", "0xFF0000FF")
ElseIf $txtcolor = 4 Then
;IniWrite($ini_file, "Settings", "txtcolor", "")
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "TextColor", "REG_DWORD", "0xFF000000")
ElseIf $txtcolor = 5 Then
;IniWrite($ini_file, "Settings", "txtcolor", ""); Maroon
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "TextColor", "REG_DWORD", "0xFF800000")
ElseIf $txtcolor = 6 Then
;IniWrite($ini_file, "Settings", "txtcolor", ""); DarkRed
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "TextColor", "REG_DWORD", "0xFF8B0000")
ElseIf $txtcolor = 7 Then
;IniWrite($ini_file, "Settings", "txtcolor", ""); FireBrick
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "TextColor", "REG_DWORD", "0xFFB22222")
ElseIf $txtcolor = 8 Then
;IniWrite($ini_file, "Settings", "txtcolor", ""); Salmon
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "TextColor", "REG_DWORD", "0xFFFA8072")
ElseIf $txtcolor = 9 Then
;IniWrite($ini_file, "Settings", "txtcolor", ""); OrangeRed
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "TextColor", "REG_DWORD", "0xFFFF4500")
ElseIf $txtcolor = 10 Then
;IniWrite($ini_file, "Settings", "txtcolor", ""); Chocolate
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "TextColor", "REG_DWORD", "0xFFD2691E")
ElseIf $txtcolor = 11 Then
;IniWrite($ini_file, "Settings", "txtcolor", ""); DarkOrange
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "TextColor", "REG_DWORD", "0xFFFF8C00")
ElseIf $txtcolor = 12 Then
;IniWrite($ini_file, "Settings", "txtcolor", ""); Orange
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "TextColor", "REG_DWORD", "0xFFFFA500")
ElseIf $txtcolor = 13 Then
;IniWrite($ini_file, "Settings", "txtcolor", ""); Gold
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "TextColor", "REG_DWORD", "0xFFFFD700")
ElseIf $txtcolor = 14 Then
;IniWrite($ini_file, "Settings", "txtcolor", ""); Yellow
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "TextColor", "REG_DWORD", "0xFFFFFF00")
ElseIf $txtcolor = 15 Then
;IniWrite($ini_file, "Settings", "txtcolor", ""); $YellowGreen =
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "TextColor", "REG_DWORD", "0xFF9ACD32")
ElseIf $txtcolor = 16 Then
;IniWrite($ini_file, "Settings", "txtcolor", ""); $GreenYellow =
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "TextColor", "REG_DWORD", "0xFFADFF2F")
ElseIf $txtcolor = 17 Then
;IniWrite($ini_file, "Settings", "txtcolor", ""); $Green =
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "TextColor", "REG_DWORD", "0xFF008000")
ElseIf $txtcolor = 18 Then
;IniWrite($ini_file, "Settings", "txtcolor", ""); $Navy =
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "TextColor", "REG_DWORD", "0xFF000080")
ElseIf $txtcolor = 19 Then
;IniWrite($ini_file, "Settings", "txtcolor", ""); $Purple =
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "TextColor", "REG_DWORD", "0xFF800080")
ElseIf $txtcolor = 20 Then
;IniWrite($ini_file, "Settings", "txtcolor", ""); $Crimson =
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "TextColor", "REG_DWORD", "0xFFDC143C")
ElseIf $txtcolor = 21 Then
;IniWrite($ini_file, "Settings", "txtcolor", ""); $Brown =
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "TextColor", "REG_DWORD", "0xFFA52A2A")
ElseIf $txtcolor = 22 Then
;IniWrite($ini_file, "Settings", "txtcolor", ""); $Gray =
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "TextColor", "REG_DWORD", "0xFF808080")
ElseIf $txtcolor = 23 Then
;IniWrite($ini_file, "Settings", "txtcolor", ""); $Silver =
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "TextColor", "REG_DWORD", "0xFFC0C0C0")
ElseIf $txtcolor = 24 Then
;IniWrite($ini_file, "Settings", "txtcolor", ""); $LightGray =
RegWrite("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "TextColor", "REG_DWORD", "0xFFD3D3D3")
ElseIf $txtcolor = 0 Then
For $e = 1 To 24
_GUICtrlListView_SetItemChecked($hListView2, $e, False)
Next
EndIf
Exit
[/autoit] [autoit][/autoit] [autoit]EndSwitch
WEnd
Wenn man dann noch eine GUI erstellt, in der man eben die Hintergrundfarbe nach den Registryeinträgen anzeigen lässt und einen Text darin der auch die Textfarbe aus der Registry ausließt, in diesem beispiel wird die Hintergrundfarbe richtig dargestellt, aber die Textfarbe dann nicht richtig!!
Hier mal ein GUI beispiel mit dem es angezeigt werden könnte aber auch hier wird die Textfarbe nicht richtig angezeigt
Spoiler anzeigen
#include <GDIPlus.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Opt('MustDeclareVars', 1)
Opt('GUIOnEventMode', 1)
_GDIPlus_Startup()
[/autoit] [autoit][/autoit] [autoit]Global $iWidth = 400
Global $iHeight = 200
Global $ibgcolor = RegRead("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "BgColor")
Global $itxtcolor = RegRead("HKEY_CURRENT_USER\SOFTWARE\CountdownScreensaver", "TextColor")
Global $hGui = GUICreate("GDI+", $iWidth, $iHeight)
GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
Global $hGraphics = _GDIPlus_GraphicsCreateFromHWND($hGui)
Global $hBmpBuffer = _GDIPlus_BitmapCreateFromGraphics($iWidth, $iHeight, $hGraphics)
Global $hGfxBuffer = _GDIPlus_ImageGetGraphicsContext($hBmpBuffer)
_GDIPlus_GraphicsSetSmoothingMode($hGfxBuffer, 2)
_GDIPlus_GraphicsClear($hGfxBuffer, $ibgcolor)
Global $hPen = _GDIPlus_PenCreate(0xFF0000FF, 3)
Global $hBrush = _GDIPlus_BrushCreateSolid($itxtcolor)
GUIRegisterMsg($WM_PAINT, "WM_PAINT")
GUIRegisterMsg($WM_ERASEBKGND, "WM_ERASEBKGND")
GUISetState()
[/autoit] [autoit][/autoit] [autoit]Global $hPath = _CreatePath("Text ;)")
Global $fStep = 0
While 1
$fStep += 0.025
_Draw(Abs(Sin($fStep)))
Sleep(10)
WEnd
Func _Draw($fScale)
_GDIPlus_GraphicsClear($hGfxBuffer, $ibgcolor)
DllCall($ghGDIPDll, "uint", "GdipTranslateWorldTransform", "hwnd", $hGfxBuffer, "float", -$iWidth / 2, "float", -$iHeight / 2, "int", False)
DllCall($ghGDIPDll, "uint", "GdipScaleWorldTransform", "hwnd", $hGfxBuffer, "float", $fScale, "float", $fScale, "int", True)
DllCall($ghGDIPDll, "uint", "GdipTranslateWorldTransform", "hwnd", $hGfxBuffer, "float", $iWidth / 2, "float", $iHeight / 2, "int", True)
DllCall($ghGDIPDll, "uint", "GdipDrawPath", "hwnd", $hGfxBuffer, "hwnd", $hPen, "hwnd", $hPath)
DllCall($ghGDIPDll, "uint", "GdipFillPath", "hwnd", $hGfxBuffer, "hwnd", $hBrush, "hwnd", $hPath)
DllCall($ghGDIPDll, "uint", "GdipResetWorldTransform", "hwnd", $hGfxBuffer)
[/autoit] [autoit][/autoit] [autoit]_GDIPlus_GraphicsDrawImage($hGraphics, $hBmpBuffer, 0, 0)
EndFunc ;==>_Draw
Func _CreatePath($sText)
Local $hFormat = _GDIPlus_StringFormatCreate()
Local $hFamily = _GDIPlus_FontFamilyCreate("Arial Black")
Local $tLayout = _GDIPlus_RectFCreate(0, 0, 0, 0)
Local $tBounds = _GDIPlus_RectFCreate(0, 0, 0, 0)
Local $aResult = DllCall($ghGDIPDll, "uint", "GdipCreatePath", "int", 0, "int*", 0)
If @error Or Not IsArray($aResult) Then Return SetError(1, 1, False)
Local $hPath = $aResult[2]
DllCall($ghGDIPDll, "uint", "GdipAddPathString", "hwnd", $hPath, "wstr", $sText, "int", -1, "hwnd", $hFamily, "int", 1, "float", 100, "ptr", DllStructGetPtr($tLayout), "hwnd", $hFormat)
DllCall($ghGDIPDll, "uint", "GdipGetPathWorldBounds", "hwnd", $hPath, "ptr", DllStructGetPtr($tBounds), "hwnd", 0, "hwnd", 0)
Local $hMatrix = _GDIPlus_MatrixCreate()
_GDIPlus_MatrixTranslate($hMatrix, -DllStructGetData($tBounds, "X"), -DllStructGetData($tBounds, "Y"))
_GDIPlus_MatrixScale($hMatrix, $iWidth / DllStructGetData($tBounds, "Width"), $iHeight / DllStructGetData($tBounds, "Height"), True)
DllCall($ghGDIPDll, "uint", "GdipTransformPath", "hwnd", $hPath, "hwnd", $hMatrix)
_GDIPlus_MatrixDispose($hMatrix)
_GDIPlus_FontFamilyDispose($hFamily)
_GDIPlus_StringFormatDispose($hFormat)
Return $hPath
EndFunc ;==>_CreatePath
Func WM_PAINT($hWnd, $uMsgm, $wParam, $lParam)
_GDIPlus_GraphicsDrawImage($hGraphics, $hBmpBuffer, 0, 0)
Return $GUI_RUNDEFMSG
EndFunc ;==>WM_PAINT
Func WM_ERASEBKGND($hWnd, $uMsgm, $wParam, $lParam)
_GDIPlus_GraphicsDrawImage($hGraphics, $hBmpBuffer, 0, 0)
Return True
EndFunc ;==>WM_ERASEBKGND
Func _Exit()
DllCall($ghGDIPDll, "uint", "GdipDeletePath", "hwnd", $hPath)
_GDIPlus_PenDispose($hPen)
_GDIPlus_BrushDispose($hBrush)
_GDIPlus_GraphicsDispose($hGfxBuffer)
_GDIPlus_BitmapDispose($hBmpBuffer)
_GDIPlus_GraphicsDispose($hGraphics)
_GDIPlus_Shutdown()
Exit
EndFunc ;==>_Exit