Forcer la transparence des fenêtres (windows xp et supérieur)

Soyez le premier à donner votre avis sur cette source.

Vue 20 741 fois - Téléchargée 1 148 fois

Description

Ce petit programme permet de lister les fenêtres visibles sur votre système et de gérer leur transparence, même si elles ne le supportent pas officiellement (faites quand même gaffe à enregistrer votre travail : j'ai eu plusieurs plantages d'explorer pendant la mise au point).

Il utilise les API GetLayeredWindowAttributes et SetLayeredWindowAttributes disponibles depuis Windows XP, et a été programmé sur Delphi 5. Quelques modifications sont à prévoir pour les versions ultérieures (supprimer les constantes et les imports des fonctions devrait suffire, mais je ne peux pas tester là).

Source / Exemple :


goto zip;

Conclusion :


Pas de bug connu, avec Delphi 5 et XP SP2 du moins...

Pas de commentaires, le code est suffisamment clair pour s'expliquer de lui-même ;-)

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
18
Date d'inscription
vendredi 25 février 2005
Statut
Membre
Dernière intervention
22 novembre 2007

Salut Nebula

J'aimerai savoir si tu connait pas un prog qui permet d'executer des .c/.cpp



aller a bientot
Messages postés
787
Date d'inscription
samedi 8 juin 2002
Statut
Membre
Dernière intervention
7 juin 2007
1
Arf, j'avais oublié çà... Je change de suite.
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
21
Salut Nebula,

change donc ton titre en 'Windows XP et superieur'.
GetLayeredWindowAttributes est XP minimal, faut jeter un oeil dans MSDN.

ciao...
Messages postés
24
Date d'inscription
mercredi 10 septembre 2003
Statut
Membre
Dernière intervention
20 janvier 2009

Moi, en 2000 SP5, j'ai le message suivant :
transparency.exe - Point d'entrée introuvable

Le point d'entrée de procédure GetLayeredWindowAttributes est introuvable dans la bibliothèque de liaisons dynamique user32.dll

Dommage, le source paraissait sympa.
Messages postés
787
Date d'inscription
samedi 8 juin 2002
Statut
Membre
Dernière intervention
7 juin 2007
1
C'est un article en anglais et en C mais je crois qu'il fait ce que tu veux : http://www.codeproject.com/menu/trans_menu.asp

Le truc est d'utiliser des menus ownerdrawn... Bon courage !
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.