[..] Transparence

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
TomXIII
Niveau 1
Niveau 1
Messages : 10
Enregistré le : dim. 30 mars 2008 11:17
Status : Hors ligne

[..] Transparence

#1

Message par TomXIII »

Salut tout le monde!
Je cherche un moyen de créer une région transparente dans une fenêtre.
Je connais /*WinSet, Region, W H X Y R, WinTitle*/ sous AutoHotKey et je cherche à trouver l'équivalent avec AutoIt. Je connais la fonction WinSetTrans mais çà modifie toute la fenêtre et pas une région (zone)! Je pense qu'avec un DllCall sur gdi32.dll ou user32.dll je peux trouver ce que je recherche mais je m'y connais pas encore ds le dll. D'ailleurs si quelqu'un sait où je peux trouver des renseignements sur les fonctions contenues ds les Dll, je suis preneur!
Merci d'avance!!!
Modifié en dernier par ani le ven. 26 juin 2009 07:50, modifié 1 fois.
Raison : Ajout de la balise [..] dans le titre
Avatar du membre
DJSIR
Niveau 8
Niveau 8
Messages : 583
Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status : Hors ligne

Re: Transparence

#2

Message par DJSIR »

Tu veux la transparance au niveau d'un bouton ?
$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)

[Func] ProgressBar, aller plus loin
TomXIII
Niveau 1
Niveau 1
Messages : 10
Enregistré le : dim. 30 mars 2008 11:17
Status : Hors ligne

Re: Transparence

#3

Message par TomXIII »

Je souhaite créer une région transparente dans une fenêtre.
Cette zone sera défini en activant un raccourci clavier et en déplaçant la souris.
Pour que tout le monde comprenne mieux, j'aimerai avoir l'équivalent sous AutoIt de ce script que j'ai écrit avec AutoHotKey:

Code : Tout sélectionner

SetWinDelay, 2
CoordMode, Mouse

T:: ; Raccourci qui déclenche les instructions suivantes.
MouseGetPos, X1, Y1, Win_ID
WinGetPos, Win_X1, Win_Y1, Win_W, Win_H, ahk_id %Win_ID%
X1 -= Win_X1
Y1 -= Win_Y1
Loop 
{
    GetKeyState, Key_State, %A_ThisHotKey%, P   ;;;;;;;;;;;;;;;;;;
    If Key_State = U                            ;   Relacher la touche T arrete la boucle loop
        Break                                   ;;;;;;;;;;;;;;;;;;
    MouseGetPos, X2, Y2, Win_ID2
    ;MsgBox, %Win_ID% === %Win_ID2%
    X2 -= Win_X1, Y2 -= Win_Y1
    WinSet, Region,%X1%-%Y1% %X2%-%Y1% %X2%-%Y2% %X1%-%Y2% %X1%-%Y1% 0-0 %Win_W%-0 %Win_W%-%Win_H%  0-%Win_H% 0-0 , ahk_id %Win_ID%
}
Return 

!²::
ExitApp
 
Ce qui m'interesse donc c'est l'équivalent de WinSet, Region... sous AutoIt
Je vous mets tout dans un fichier zip: RegionTransparente.zip
Répondre