|
|
|
|
Poslao: 15 Jul 2010 14:51
|
offline
- Pridružio: 15 Maj 2009
- Poruke: 963
|
Imam samo jedno pitanje...
Na koji nacin program menja pozadinu? Menjanjem kljuca u registryju: HKEY_CURRENT_USER\Control Panel\Desktop\WallPaper ???
|
|
|
|
Poslao: 15 Jul 2010 15:01
|
offline
- Peki_92
- Elitni građanin
- Pridružio: 26 Okt 2008
- Poruke: 1560
- Gde živiš: Sremski Mihaljevci
|
mmmm ne... evo je funkcija
Private Declare Auto Function SystemParametersInfo Lib "user32.dll" (ByVal uAction As Integer, ByVal uParam As Integer, ByVal lpvParam As String, ByVal fuWinIni As Integer) As Integer
Public Shared Sub SetWallpaper(ByVal Wallpaper As Object)
Try
Dim Background As System.Drawing.Image = Nothing
If TypeOf Wallpaper Is String Then
Background = System.Drawing.Image.FromFile(Wallpaper)
ElseIf TypeOf Wallpaper Is Image Then
Background = Wallpaper
Else
Exit Sub
End If
Dim Location As String = Environment.SystemDirectory & "\CurrentWallpaper.Bmp"
Background.Save(Location, System.Drawing.Imaging.ImageFormat.Bmp)
SystemParametersInfo(&H14, 0, Location, &H1 Or &H2)
Catch ex As Exception
End Try
End Sub
menja sliku u direktorijumu... menjanje pozicije slike se vrsi promenom kljuceva "Control Panel\Desktop". a sto si cutao kad sam se ja patio da napisem-nadjem funkciju za promenu pozicije slike...
|
|
|
|
Poslao: 15 Jul 2010 17:03
|
offline
- Pridružio: 15 Maj 2009
- Poruke: 963
|
Ovaj gore kod meni nista ne znaci ...
Kolko sam shvatio ovim zamenjujes fajl CurrentWallpaper.Bmp u system32 direktorijumu...?
Dobro, sad sam proverio sa onim kljucem u registry-ju i tako moze da se promeni slika, ali se podesavanja ocitavaju tek nakon restarta...
Citat:a sto si cutao kad sam se ja patio da napisem-nadjem funkciju za promenu pozicije slike...
Pa nije me interesovalo, a i, za pozadine sam se nesto zainteresovao tek danas ...
|
|
|
|
|