Dessiner en arriere plan du bureau

Soyez le premier à donner votre avis sur cette source.

Vue 15 361 fois - Téléchargée 901 fois

Description

Bonjour sui te a ma derniere source shadowmoy m'a fait remarquer qu'il etait possible de dessiner "en arriere plan du bureau" grace aux surfaces de type overlay de directdraw.

Comment ça marche :

On crée une surface qui va etre dessiné uniquement sur les pixels d'une couleur donnée.
En definissant une couleur d'arriere plan specifique on peut donc afficher ce que l'on veux sur le bureau.

Conclusion :


Par contre c'est beaucoup plus gourmand en ressource qu'une surface standard

B@nne prog

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
340
Date d'inscription
jeudi 25 juillet 2002
Statut
Membre
Dernière intervention
25 août 2007

bon en fait des constantes ca seras mieux je pense (pas d'appels d'apis)
je mettrais un fichier externe pour les lister je pense comme ca pas de recompilation a chaque ajout :o)
pis fodrai pas plutot faire:
CopyMemory MyLongVar, ByVal "2YUY",4
(inverser la chaine? vu que windows gere la ram a l'envers ?)
g pas testé mais bon les const seront mieux et une partie config qui permet de convertir les fourcc dans le prog peut etre on verras...
Messages postés
340
Date d'inscription
jeudi 25 juillet 2002
Statut
Membre
Dernière intervention
25 août 2007

ah ...
no comments :op
Messages postés
4525
Date d'inscription
dimanche 29 septembre 2002
Statut
Modérateur
Dernière intervention
22 avril 2019
9
CopyMemory MyLongVar, ByVal "YUY2",4

...
Messages postés
340
Date d'inscription
jeudi 25 juillet 2002
Statut
Membre
Dernière intervention
25 août 2007

ben en utilisant le fourcc pour utiliser le mode YUV plutot que RGB
en gros g lancé dxdiag et g enregistré les infos et dans le fichier ca te donne les modes supportés par ta carte et moi ca gere pas le rgb
(geforce 7500 LE sous vista) apparament ca venait de ca :op
le lockarray fonctionne maintenant
faudrai pouvoir detecter le mode supporté

pour le fourcc c tout bete:

Hex("Y")=59
Hex("U")=55
Hex("Y")=59
Hex("2")=32

ce qui donne : Const FOURCC_YUY2 As Long = &H32595559
en gros fo aligner et inverser l'ordre

pour le mode YV12 ca donne:
Const FOURCC_YV12 As Long = &H32315659

si tu sait comment faire la convertion facilement sous vb je suis preneur :op
Messages postés
4525
Date d'inscription
dimanche 29 septembre 2002
Statut
Modérateur
Dernière intervention
22 avril 2019
9
comment t'as fais ?
Afficher les 10 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.