RENDS TRANSPARENTE PUIS OPAQUE FENETRE AFFICHÉE(DE WINDOWS), BLAGUE

MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 - 6 janv. 2005 à 18:06
retaks666 Messages postés 286 Date d'inscription jeudi 2 janvier 2003 Statut Membre Dernière intervention 16 juillet 2007 - 12 janv. 2005 à 17:20
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/28612-rends-transparente-puis-opaque-fenetre-affichee-de-windows-blague

retaks666 Messages postés 286 Date d'inscription jeudi 2 janvier 2003 Statut Membre Dernière intervention 16 juillet 2007
12 janv. 2005 à 17:20
le problème vient peut être du handle de ta fenêtre alors, moi j'utilise GetForegroundWindow , mais ce site regorge d'exemple d'autre fonctions telles getwindowlong, getwindowchild ....
Dragonmaster Messages postés 126 Date d'inscription vendredi 20 août 2004 Statut Membre Dernière intervention 3 avril 2009
12 janv. 2005 à 16:44
Bien sur que je suis sous XP...

Oui, cette ligne de code marche si j'ai le handle de la fenetre en question !
retaks666 Messages postés 286 Date d'inscription jeudi 2 janvier 2003 Statut Membre Dernière intervention 16 juillet 2007
10 janv. 2005 à 17:41
Je ne sais pas, c'est bizarre, essaie de faire
Call SetWindowOpacity(hWd, 255)
Sinon, la transparence marche ? Tu es sous winxp ?
Dragonmaster Messages postés 126 Date d'inscription vendredi 20 août 2004 Statut Membre Dernière intervention 3 avril 2009
10 janv. 2005 à 17:04
Je ne sais pas pourquoi mais elle refuse de redevenir opaque, cette sale fenêtre !
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
8 janv. 2005 à 23:59
ah oui effectivement dsl j'avais pas vu
retaks666 Messages postés 286 Date d'inscription jeudi 2 janvier 2003 Statut Membre Dernière intervention 16 juillet 2007
8 janv. 2005 à 23:42
oui mais dans la finction setwindowopacity il y a
If Opacité > 255 Then Opacité = 255
...
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
8 janv. 2005 à 23:14
Non pas forcément, imagine qu'à la fin du dégradé tu ai :
205
225
245
Et la s'il veut rajouter 20 il peut pas parce que ça va jusqu'a 255 seulement.
Tu doit donc rajouter "opacite = 255" à la fin
retaks666 Messages postés 286 Date d'inscription jeudi 2 janvier 2003 Statut Membre Dernière intervention 16 juillet 2007
8 janv. 2005 à 19:40
Comment ça? si tu mets
opacite = opacite + 20
Else
opacite = opacite - 20
?
ça devrait marcher pourtant...
Dragonmaster Messages postés 126 Date d'inscription vendredi 20 août 2004 Statut Membre Dernière intervention 3 avril 2009
8 janv. 2005 à 19:27
L'effet sur le Bureau n'est pas des plus beaux...

De plus, si je change la valeur 1 par 20 dans:
opacite = opacite + 1

la fenetre ne redevient plus normale(reste transparente).
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
7 janv. 2005 à 01:28
ah ok lol si c'est volontaire ;)
retaks666 Messages postés 286 Date d'inscription jeudi 2 janvier 2003 Statut Membre Dernière intervention 16 juillet 2007
6 janv. 2005 à 21:25
Moi je trouvais ça plus rigolo, après chacun fait comme il le sent ;)
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
6 janv. 2005 à 21:16
oui mais ce que je veux dire c'est que à chaque fois tu récupère le handle du premier plan avant de modifier l'opacité. Simpelement si pdt le "fondu" l'utilisateur change de fenetre au premier plan, alors ça va faire un fondu sur la nouvelle fenetre au premier plan et l'ancienne ne sera pas rétablie opaque... tu me suis lol ?
Enfin je pensais que ça serait mieux de récupérer le handle de la fenetre au début du prog, et de ne pas le changer à chaque fois dans la boucle...
a+
retaks666 Messages postés 286 Date d'inscription jeudi 2 janvier 2003 Statut Membre Dernière intervention 16 juillet 2007
6 janv. 2005 à 20:19
C'est justement le but héhé, que la fenêtre mise au premier plan devienne transparente et redevienne opaque, et je vais commenter un peu :)
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
6 janv. 2005 à 18:06
sans parler de l'utilité du prog, c'est un code clair et bien pour les débutants mais tu devrait y mettre des commentaires ;)
Sinon j'ai remarqué qu'a chaque fois dans ta boucle tu re-cherche le handle de la fenetre, il faudrait que tu le fasse au début parce que si l'utilisateur change de fenetre en plein cours, ça va faire un joli chantier lol
Rejoignez-nous