Page 1 sur 1

[..] Transparence

Posté : dim. 26 oct. 2008 12:57
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!!!

Re: Transparence

Posté : dim. 26 oct. 2008 13:31
par DJSIR
Tu veux la transparance au niveau d'un bouton ?

Re: Transparence

Posté : dim. 26 oct. 2008 15:36
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