Bonjour,
je recherche à créer une fenêtre transparante.
En gros je souhaite pouvoir positionner des label, button, input etc. sans le fond de la fenetre (et sans fermer, réduire etc. d'ailleur).
J'ai regardé du coté de $WS_EX_TRANSPARENT mais ca masque juste fermer reduire etc.
Merci d'avance
bonne journée
[R] Fenêtre transparante
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
[R] Fenêtre transparante
Modifié en dernier par matheod le ven. 16 juil. 2010 23:09, modifié 1 fois.
Le "ça ne marche pas" est une conséquence commune découlant de l’absence de membres inférieures.
Re: [..] Fenêtre transparante
Le "ça ne marche pas" est une conséquence commune découlant de l’absence de membres inférieures.
Re: [..] Fenêtre transparante
Si j'ai bien compris c'est WinSetTrans qu'il vous faut utiliser.
WinSetTrans($Form1, "", 100)
Faire varier la valeur en rouge pour tester
petit exemple :
WinSetTrans($Form1, "", 100)
Faire varier la valeur en rouge pour tester
petit exemple :
Code : Tout sélectionner
#include <GUIConstantsEx.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 633, 447, 192, 124)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
WinSetTrans($Form1, "", 100)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Re: [..] Fenêtre transparante
salut,
merci de ta réponse.
Hélas, ta fonction rend également transparent le contenu.
Si j'ai un input, et bien il sera transparent.
Ce que je veux, c'est juste que le fond de la fenetre soit transparent.
Merci
merci de ta réponse.
Hélas, ta fonction rend également transparent le contenu.
Si j'ai un input, et bien il sera transparent.
Ce que je veux, c'est juste que le fond de la fenetre soit transparent.
Merci
Le "ça ne marche pas" est une conséquence commune découlant de l’absence de membres inférieures.
-
- Niveau 7
- Messages : 442
- Enregistré le : dim. 06 juil. 2008 09:11
- Status : Hors ligne
Re: [..] Fenêtre transparante
Ta GUI doit avoir comme style $WS_POPUP afin d'enlever la barre de titre
et $WS_EX_LAYERED comme style étendu afin de permettre la transparence.
Ensuite, tu dois utilise GuiSetBkColor et _WinAPI_SetLayeredWindowAttributes
afin de rendre ta fenêtre transparence, comme dans l'exemple suivant.
et $WS_EX_LAYERED comme style étendu afin de permettre la transparence.
Ensuite, tu dois utilise GuiSetBkColor et _WinAPI_SetLayeredWindowAttributes
afin de rendre ta fenêtre transparence, comme dans l'exemple suivant.
Code : Tout sélectionner
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <WinAPI.au3>
#include <WinAPIEx.au3>
$gui = GUICreate('',500,500,-1,-1,$WS_POPUP, $WS_EX_LAYERED)
GUICtrlCreateButton('Bouton',100,100,100,100)
Local $color = 0x121314
GUISetBkColor($color, $gui)
_WinAPI_SetLayeredWindowAttributes($gui, $color)
GUISetState()
GUICtrlCreateLabel('Ceci est un texte sur fond transparent',50,50,300,30)
GUICtrlSetBkColor(-1,$GUI_BKCOLOR_TRANSPARENT)
Sleep(5000)
Le Sage Pourpre, pour qui la vie est tellement
plus belle vue du haut de son Pouf = )
plus belle vue du haut de son Pouf = )
Re: [..] Fenêtre transparante
merci beaucoup ça marche.
Le "ça ne marche pas" est une conséquence commune découlant de l’absence de membres inférieures.