Verfasst: 23.01.2006 16:44
Init-, DeInit- Funktionen vergessen.
Das deutsche PureBasic-Forum
https://www.purebasic.fr/german/
init habe ich ja schon mal gesehen.... aber als variabel.... wie meinst du das? was ist initDarkDragon hat geschrieben:Init-, DeInit- Funktionen vergessen.
Code: Alles auswählen
InitDesktopPreferences()
;Your Functions
DeInitDesktopPreferences()
Okay ich habe jetzt verstanden das ich die 2 Funktionen extra rufen muss also erst InitDesktopPreferences() und nam meinem Belibigen befehl DeInitDesktopPreferences()DarkDragon hat geschrieben:Code: Alles auswählen
InitDesktopPreferences() ;Your Functions DeInitDesktopPreferences()
Code: Alles auswählen
InitDesktopPreferences()
SetWallpaper(Neu.s)
DeInitDesktopPreferences()
Code: Alles auswählen
SystemParametersInfo_(#SPI_SETDESKWALLPAPER, 0, FileName$, #SPIF_UPDATEINIFILE)
Code: Alles auswählen
IncludeFile "Desktop.pb"
Procedure.s GetExePath()
Prg.s = Space(#MAX_PATH)
GetModuleFileName_(GetModuleHandle_(0), @Prg, #MAX_PATH)
Prg = GetPathPart(Prg)
If (FindString(prg,"\PureBasic\Compilers\", 1))
Prg.s = Space(#MAX_PATH)
GetCurrentDirectory_(#MAX_PATH,@Prg)
EndIf
If Right(Prg, 1) <> "\" : Prg + "\" : EndIf
ProcedureReturn Prg
teste$ = Prg.s
EndProcedure
If OpenFile(0, GetExePath() + "Setting.conf")
IMG$ = ReadString()
Random$ = ReadString()
RandomTest$ = ReadString()
CloseFile(0)
Else
MessageRequester("Information","Keine Configuration voranden!",#PB_MessageRequester_Ok)
RunProgram(Run$,"","",0)
End
EndIf
If Random$ = RandomTest$
ExamineDirectory(50, IMG$, "*.jpg")
Debug NextDirectoryEntry()
While NextDirectoryEntry() = 1
Anzahl.l + 1
Debug Anzahl.l
Debug DirectoryEntryName()
Wend
z = Random(Anzahl)
;ExamineDirectory(50, IMG$, "*.jpg")
If Anzahl = 0
Anzahl = 1
EndIf
;ExamineDirectory(50, IMG$, "*.jpg")
For k = 0 To z
Neu.s = IMG$ + DirectoryEntryName()
Debug Neu.s
Debug z
Next
Debug z
Debug "Neues Bild: " + Neu.s
InitDesktopPreferences()
SetWallpaper(Neu.s)
DeInitDesktopPreferences()
CreateFile(0,GetExePath() + "Setting.conf")
WriteStringN(IMG$)
WriteStringN(Random$)
WriteStringN("1")
CloseFile(0)
Else
Debug RandomTest$
Debug Val(RandomTest$)
Radndom.l = Val(RandomTest$)
Radndom.l + 1
RandomNeu$ = Str(Radndom.l)
Debug RandomNeu$
CreateFile(0,GetExePath() + "Setting.conf")
WriteStringN(IMG$)
WriteStringN(Random$)
WriteStringN(RandomNeu$)
CloseFile(0)
EndIf
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()