[EX] Fenêtre invisible (sauf contrôles)

Partagez vos scripts, et vos applications AutoIt.
Règles du forum
.
Répondre
Avatar du membre
MClaveau
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 28
Enregistré le : ven. 08 févr. 2008 22:11
Status : Hors ligne

[EX] Fenêtre invisible (sauf contrôles)

#1

Message par MClaveau »

Bonjour !

Un autre petit exemple, sur le transparence du fond.
Attention, cela ne fontionne que sous Vista (avec Aero).
La fenêtre (fond, menu, bordures) est complètement invisible ; seuls les contrôles (boutons, zone de saisie) sont visible.
Cela permet de faire un effet intéressant, si l'on ouvre la fenêtre sur le bureau.

Code : Tout sélectionner

#include <WindowsConstants.au3>
#include <GUIConstants.au3>

$w = 400
$h = 260
$vert = 300
$hor = 300

$hgui = GUICreate("GUIE", $w, $h, $hor, $vert, $WS_POPUP,$WS_EX_LAYERED)
;$hgui = GUICreate("GUIE", $w, $h, $hor, $vert, "", $WS_EX_LAYERED)

$hgr=GUICtrlCreatePic("", -5,-5, $w+10, $h+10)
GuiCtrlSetState($hgr,$GUI_DISABLE)
$hg2=GUICtrlCreatePic("trans.gif", -5,-5, $w+10, $h+10)
GuiCtrlSetState($hg2,$GUI_DISABLE)

$bt1 = GUICtrlCreateButton("Bouton_1", 20, 20, 80, 25) 
$bt2 = GUICtrlCreateButton("Bouton_2", 140, 50, 80, 25) 
$bt3 = GUICtrlCreateButton("Bouton_3", 260, 80, 80, 25) 
$quit= GUICtrlCreateButton("Quit", 170, 190, 60, 25) 
$sai1= GUICtrlCreateInput("Valeur_par_défaut", 20, 140, 330)
$lab1= GUICtrlCreateLabel("Zone de saisie : ", 20, 140-22)

GUISetState(@SW_SHOW, $hgui)

$msg = ""
while 1
    sleep(12)
    $msg = GUIGetMsg()
    Select
        Case $msg=$GUI_EVENT_CLOSE or $msg=$quit
            ExitLoop
        Case $msg=$bt1 
            MsgBox(0,"Bouton_1","cliqué")
        Case $msg=$bt2 
            MsgBox(0,"Bouton_2","cliqué")
        Case $msg=$bt3
            MsgBox(0,"Bouton_3","cliqué")
    EndSelect
WEnd
Exit
Attention, il faut avoir, dans le DirScript, le fichier trans.gif (joint).
Fichiers joints
trans.zip
(731 Octets) Téléchargé 347 fois
Modifié en dernier par Tlem le sam. 13 déc. 2008 11:24, modifié 5 fois.
Raison : Ajout de la balise [EX] dans le titre (par ani) et fichier GIF mis en zip.
@-salutations (pas de messages perso ; merci)
--

Michel Claveau
terminatorn
Status : Hors ligne

Re: [EX] Fenêtre invisible (sauf contrôles)

#2

Message par terminatorn »

Je n'arrive pas a télécharger Trans.gif need help

Jbnh: clic droit > enregistrer l'image sous
Modifié en dernier par jbnh le dim. 24 août 2008 01:02, modifié 1 fois.
Raison : Solution
Avatar du membre
arrkhan
Niveau 8
Niveau 8
Messages : 528
Enregistré le : sam. 17 nov. 2007 03:30
Status : Hors ligne

Re: [EX] Fenêtre invisible (sauf contrôles)

#3

Message par arrkhan »

testé sur XP Pro, ca fonctionne également
SurPriseS
Niveau 6
Niveau 6
Messages : 291
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

Re: [EX] Fenêtre invisible (sauf contrôles)

#4

Message par SurPriseS »

Pareillement, testé sous Xp pro sa fonctionne, par contre le détourrage des boutons est pas super mais es-ce mieux sous vista ou plus une limitation d'auto it dans se domaine ?

Toujours sympa tes petits scripts ;)
terminatorn
Status : Hors ligne

Re: [EX] Fenêtre invisible (sauf contrôles)

#5

Message par terminatorn »

Ça fonctionne mais on a beaucoup de mal à aller dans l'Imput box dommage mais c'est un très bon concept
Répondre