hier hab ich euch mal ein paar kleine Funktionen gebastelt:
Code: Alles auswählen
Procedure InitDesktopPreferences()
Shared DesktopPreferences_Lib
DesktopPreferences_Lib = OpenLibrary(#PB_Any, "SHLWAPI.DLL")
If DesktopPreferences_Lib = 0
MessageRequester("ERROR", "Couldn't open SHLWAPI.DLL")
EndIf
EndProcedure
Procedure SetScreensaver(Val.s)
Shared DesktopPreferences_Lib
ProcedureReturn CallFunction(DesktopPreferences_Lib, "SHSetValueA", #HKEY_CURRENT_USER, "Control Panel\Desktop", "SCRNSAVE.EXE", #REG_SZ, Val, Len(Val)+1)
EndProcedure
Procedure SetScreensaverActive(Val.l)
Shared DesktopPreferences_Lib
ProcedureReturn CallFunction(DesktopPreferences_Lib, "SHSetValueA", #HKEY_CURRENT_USER, "Control Panel\Desktop", "ScreenSaveActive", #REG_SZ, Str(Val), Len(Str(Val))+1)
EndProcedure
Procedure SetScreensaverTimeout(Val.l)
Shared DesktopPreferences_Lib
ProcedureReturn CallFunction(DesktopPreferences_Lib, "SHSetValueA", #HKEY_CURRENT_USER, "Control Panel\Desktop", "ScreenSaveTimeOut", #REG_SZ, Str(Val), Len(Str(Val))+1)
EndProcedure
Procedure SetWallpaper(Val.s)
Shared DesktopPreferences_Lib
ProcedureReturn CallFunction(DesktopPreferences_Lib, "SHSetValueA", #HKEY_CURRENT_USER, "Control Panel\Desktop", "Wallpaper", #REG_SZ, Val, Len(Val)+1)
EndProcedure
Procedure SetMouseSpeed(Val.l) ;Standard here: 2
Shared DesktopPreferences_Lib
ProcedureReturn CallFunction(DesktopPreferences_Lib, "SHSetValueA", #HKEY_CURRENT_USER, "Control Panel\Mouse", "MouseSpeed", #REG_SZ, Str(Val), Len(Str(Val))+1)
EndProcedure
Procedure SetDoubleClickSpeed(Val.l) ;Standard here: 458
Shared DesktopPreferences_Lib
ProcedureReturn CallFunction(DesktopPreferences_Lib, "SHSetValueA", #HKEY_CURRENT_USER, "Control Panel\Mouse", "DoubleClickSpeed", #REG_SZ, Str(Val), Len(Str(Val))+1)
EndProcedure
Procedure SwapMouseButtons(Val.l)
Shared DesktopPreferences_Lib
ProcedureReturn CallFunction(DesktopPreferences_Lib, "SHSetValueA", #HKEY_CURRENT_USER, "Control Panel\Mouse", "SwapMouseButtons", #REG_SZ, Str(Val), Len(Str(Val))+1)
EndProcedure
Procedure SetKeyboardSpeed(Val.l) ;Standard here: 31
Shared DesktopPreferences_Lib
ProcedureReturn CallFunction(DesktopPreferences_Lib, "SHSetValueA", #HKEY_CURRENT_USER, "Control Panel\Keyboard", "KeyboardSpeed", #REG_SZ, Str(Val), Len(Str(Val))+1)
EndProcedure
Procedure SetKeyboardDelay(Val.l) ;Standard here: 1
Shared DesktopPreferences_Lib
ProcedureReturn CallFunction(DesktopPreferences_Lib, "SHSetValueA", #HKEY_CURRENT_USER, "Control Panel\Keyboard", "KeyboardDelay", #REG_SZ, Str(Val), Len(Str(Val))+1)
EndProcedure
Procedure DeInitDesktopPreferences()
Shared DesktopPreferences_Lib
CloseLibrary(DesktopPreferences_Lib)
DesktopPreferences_Lib = 0
EndProcedure
InitDesktopPreferences()
;Your Functions
DeInitDesktopPreferences()