OVH Cloud OVH Cloud

[WD7.5] API et Fond de bureau

4 réponses
Avatar
Psotric
Bonjour,


Quelqu'un connaitrait le moyen de mettre une image en fond de bureau ?
(pour windows 2000 ou XP)
(pour tout type d'image si possible)


J'ai essayé le code qui suit mais aucun résultat...
je pense être proche de la solution mais ne voit pas ce qui cloche .. :(


file://En windev 7.5

// °¨¨¨JL¨¨¨° - http://windevfr.free.fr file://source ! file://Pour windev
5.5 je
pense !
image est une chaîne ASCIIZ de 128="c:\windows\images\voilier.bmp"
file://image
que je possede
SPI_SETDESKWALLPAPER est un entier = 20

AppelDLL32("user32","SystemParametersInfoA" , SPI_SETDESKWALLPAPER, 0,
&image, 0)
file://code testé en windows 2000 pas de résultats !


file://Utilisé en windev 7.5 mais resultat aussi négatif !
API("USER32","SystemParametersInfoA", SPI_SETDESKWALLPAPER, 0, &image, 0)



file://CODE TROUVE VIA API LST
RetourFonction est un booléen // Type C :BOOL
uiAction est un entier sans signe=20
uiParam est un entier sans signe // Type C :UINT
pvParam est un entier // Type C :PVOID
fWinIni est un entier sans signe // Type C :UINT

RetourFonction=API("USER32","SystemParametersInfoA",uiAction,uiParam,pvParam
,fWinIni)

4 réponses

Avatar
Erwan
>Bonjour,


Bonjour,

SPI_SETDESKWALLPAPER est un entier = 20

AppelDLL32("user32","SystemParametersInfoA" , SPI_SETDESKWALLPAPER, 0,
&image, 0)
file://code testé en windows 2000 pas de résultats !



J'ai eu un problème similaire un convertissant un programme WD5.5 en WD7.5. En 5.
5 les entiers était par défaut des entier sur 2 octets mais en 7.5, les entiers
sont par défaut sur 4 octets.
Donc si tu as récupèrer un code en 5.5 qui indique :

SPI_SETDESKWALLPAPER est un entier = 20

tu dois le convertir en écrivant :

SPI_SETDESKWALLPAPER est un entier sur 2 octets = 20

Voilà, j'espère avoir résolu ton problème.

--
Ce message a été posté via la plateforme Web club-Internet.fr
This message has been posted by the Web platform club-Internet.fr

http://forums.club-internet.fr/
Avatar
Gégé
Psotric a écrit :
Bonjour,


Quelqu'un connaitrait le moyen de mettre une image en fond de bureau ?
(pour windows 2000 ou XP)
(pour tout type d'image si possible)



http://centrewd.free.fr/?page=ficheapi&t=f&n=SystemParametersInfo
Avatar
Psotric
Ok merci je vais essayer cela !!


"Erwan" a écrit dans le message news:


>Bonjour,
Bonjour,

>SPI_SETDESKWALLPAPER est un entier = 20
>
>AppelDLL32("user32","SystemParametersInfoA" , SPI_SETDESKWALLPAPER, 0,
>&image, 0)
>file://code testé en windows 2000 pas de résultats !

J'ai eu un problème similaire un convertissant un programme WD5.5 en


WD7.5. En 5.
5 les entiers était par défaut des entier sur 2 octets mais en 7.5, les


entiers
sont par défaut sur 4 octets.
Donc si tu as récupèrer un code en 5.5 qui indique :

SPI_SETDESKWALLPAPER est un entier = 20

tu dois le convertir en écrivant :

SPI_SETDESKWALLPAPER est un entier sur 2 octets = 20

Voilà, j'espère avoir résolu ton problème.

--
Ce message a été posté via la plateforme Web club-Internet.fr
This message has been posted by the Web platform club-Internet.fr

http://forums.club-internet.fr/


Avatar
Psotric
J'ai essayé ton conseil ....

malheureusement cela ne fonctionne pas ...

ca me change l'enleve l'image de fond mais ne remplace pas par la nouvelle
:(

j'ai essayé avec une image en jpg puis en bmp .. idem

cela sous windows xp


"Erwan" a écrit dans le message news:


>Bonjour,
Bonjour,

>SPI_SETDESKWALLPAPER est un entier = 20
>
>AppelDLL32("user32","SystemParametersInfoA" , SPI_SETDESKWALLPAPER, 0,
>&image, 0)
>file://code testé en windows 2000 pas de résultats !

J'ai eu un problème similaire un convertissant un programme WD5.5 en


WD7.5. En 5.
5 les entiers était par défaut des entier sur 2 octets mais en 7.5, les


entiers
sont par défaut sur 4 octets.
Donc si tu as récupèrer un code en 5.5 qui indique :

SPI_SETDESKWALLPAPER est un entier = 20

tu dois le convertir en écrivant :

SPI_SETDESKWALLPAPER est un entier sur 2 octets = 20

Voilà, j'espère avoir résolu ton problème.

--
Ce message a été posté via la plateforme Web club-Internet.fr
This message has been posted by the Web platform club-Internet.fr

http://forums.club-internet.fr/