DESSINER SUR LE BUREAU , PREMIER PLAN (API)

leptidev Messages postés 206 Date d'inscription mercredi 30 janvier 2002 Statut Membre Dernière intervention 4 décembre 2007 - 6 nov. 2002 à 15:35
kakenette Messages postés 218 Date d'inscription dimanche 1 mai 2005 Statut Membre Dernière intervention 15 novembre 2009 - 17 oct. 2007 à 23:57
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/1395-dessiner-sur-le-bureau-premier-plan-api

kakenette Messages postés 218 Date d'inscription dimanche 1 mai 2005 Statut Membre Dernière intervention 15 novembre 2009 1
17 oct. 2007 à 23:57
Oui alors pourrais-tu m'expliquer comment utiliser releaseDC dans ce qua pour libérer la mémoire car ce code m'intéresse. J'aurai voulu savoir si il est possible plutôt que dessiner une ellipse, si il aurai été possible de directement dessiner un texte. Se qui serrai beaucoup plus avantageux...

Car je cherche en réalité un moyen de pouvoir Printé du texte sur l’écran ou dans un processus…
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
14 mars 2007 à 21:13
Concernant le dessin dans le fond du bureau... le bureau (là où il y a les icones) est une fenetre de type SysListView32

il s'agira donc de dessiner dans le fond de celle ci, quand c'est nécessaire, et surtout, où c'est nécessaire, afin d'eviter tout scintillement, et toute surcharge CPU inutile.
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
14 mars 2007 à 21:11
certes, c'est un soucis, ce 'ret' qui viens de nulle part.
il prend donc comme valeur 0, et le code fonctionne néanmoins.

pourtant, et surtout placé dans une boucle sans fin, ce code contient une fuité mémoire, puisque le DC obtenu via GetDc n'est pas libéré (via ReleaseDC)
philippe laschweng 1 Messages postés 278 Date d'inscription jeudi 14 avril 2005 Statut Membre Dernière intervention 13 avril 2013 2
14 mars 2007 à 20:34
Et dans le code ci-dessus je comprends pas pourquoi tu utilises la même variable unlong pour le GetForegroundWindow() et le GetDC(Ret) puisque la deuxième instruction va écraser le résultat de la première non (unlong utilisée dans troisiéme instruction)? C'est volontaire
philippe laschweng 1 Messages postés 278 Date d'inscription jeudi 14 avril 2005 Statut Membre Dernière intervention 13 avril 2013 2
14 mars 2007 à 20:10
Bonjour,

Merci pour ta réponse mais je ne suis pas sûr d'avoir tout saisit (débutant). C'est quoi SysListView32 et Hook & co? Un exemple est possible?

Merci par avance!
Cordialement.
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
14 mars 2007 à 15:17
je confirme, je viens de faire le test...
ca fonctionne, mais ca requiert de l'artillerie (Hook & co)
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
14 mars 2007 à 14:13
simplement en dessinant dans le fond de la fenetre sise sur le bureau... (le SysListView32)
philippe laschweng 1 Messages postés 278 Date d'inscription jeudi 14 avril 2005 Statut Membre Dernière intervention 13 avril 2013 2
14 mars 2007 à 13:38
Intéressant mais comment faire l'inverse?
c'est à dire dessiner l'élipse uniquement sur le bureau WINDOWS pour qu'elle soit tout le temps en arrière plan !!!

Difficile à faire ???

Merci par avance!
COrdialement.
Proutie66 Messages postés 141 Date d'inscription samedi 19 octobre 2002 Statut Membre Dernière intervention 14 avril 2008
18 janv. 2004 à 13:02
mdr , c sur que c difficile la 10 ligne je c pas comment le copier collé mwa :)))))
:o
a+
z980x Messages postés 897 Date d'inscription jeudi 6 juin 2002 Statut Membre Dernière intervention 26 juillet 2007 2
16 juil. 2003 à 13:35
tu pourrais pas mettre un zip stp?
Parce que la, je sais pas trop quoi faire...
leptidev Messages postés 206 Date d'inscription mercredi 30 janvier 2002 Statut Membre Dernière intervention 4 décembre 2007
6 nov. 2002 à 15:35
Marrant ton truc, mais donne une source qui montre comment l'utiliser pleinement
Rejoignez-nous