[c++]transparence fenetre focus

Fermé
kiki67100 Messages postés 313 Date d'inscription samedi 6 mai 2006 Statut Membre Dernière intervention 10 août 2013 - 17 avril 2007 à 18:30
 jackoujack - 30 mars 2014 à 00:08
Bonjous a tous

voila jai mon code

#define _WIN32_WINNT 0x0500
#include <windows.h>
using namespace std;

int main()
{
long alpha =255;//varible alpha 255 opocité normal
const SHORT Mask = 32768;
while (1)//bloucle sans fin
{
HWND hwnd=GetForegroundWindow();//ses pour savoir le fenetre qui se trouve dans le focus

LONG exstyle=GetWindowLong(hwnd,GWL_EXSTYLE);//ses pour changé le style
SetWindowLong(hwnd,GWL_EXSTYLE, exstyle | WS_EX_LAYERED);//IDEM
SetLayeredWindowAttributes(hwnd,0,alpha,LWA_ALPHA);//ses pour apliqué leffete alpha via la virable alpha 


if (GetKeyState(VK_SHIFT) & Mask) 
{
if (GetKeyState(VK_UP) & Mask)  
{
alpha+=1;
}
if (GetKeyState(VK_DOWN) & Mask)       
{
alpha-=1;
}
Sleep(1);
}
}
}



se permet de rendre la fenetre qui se trouve dans le focus transparentre via SHIFT+UP & SHIFT+DOWN mais voila le niveau de transprence s'applique a tout les fenetre qui seront dans le focus
je mexplique je voudrais chaque fenetre garde le niveau de transparence que l'utilisateur aura choisi exemple
mes document=alpha 200;
monautrepage=alpha 150;
mais je ne sais pas comment faire ses pour sa que je fais apell a vous pouriez-vous maider svp

merci

Kevin
A voir également:

1 réponse

kiki67100 Messages postés 313 Date d'inscription samedi 6 mai 2006 Statut Membre Dernière intervention 10 août 2013 19
24 sept. 2007 à 18:54
J'ai trouve merci ++
0
tu aurai pu dire ta solution
0
SetLayeredWindowAttributes(hwnd, RGB(255, 255, 255),alpha,LWA_ALPHA);
0