Page 1 sur 1

[..] Curseur et windows

Posté : mer. 22 juil. 2009 15:18
par baddark
Bonjour,

Avec la fonction "GUICtrlSetCursor($variable, 3)", un curseur en forme de croix apparaît, le problème, c'est qu'il n'apparait seulement lorsque je passe mon curseur sur le bouton (ou autre) présent dans la fonction sous le nom de $variable.

Serait-ce possible de changer le curseur en croix lorsqu'un bouton est cliqué et ce jusqu'à ce que le bouton gauche soit ré-enclenché ?

Merci d'avance

Re: [..] Curseur et windows

Posté : jeu. 23 juil. 2009 08:29
par Iste
GUISetCursor()

Utilise un GUISetCursor() pour changer le curseur quand tu clic sur le bouton en question
Utilise ensuite une autre fonction pour le faire redevenir normal au moindre clic gauche, par exemple a l'aide de cette ligne

Code : Tout sélectionner

$msg = GUIGetMsg()
[u]If $msg <> 0 Then GUISetCursor(0) [/u]
Select
    Case $msg = $GUI_EVENT_CLOSE
        ExitLoop
EndSelect

Re: [..] Curseur et windows

Posté : jeu. 23 juil. 2009 13:13
par baddark
Cela ne fonctionne pas,

De plus le curseur se re-transforme en curseur normal lorsque je ne suis plus sur la case :/Sa ne reste pas sur toute la fenêtre windows

Re: [..] Curseur et windows

Posté : ven. 24 juil. 2009 00:38
par orax
(Je ne suis pas sûr d'avoir bien compris votre demande mais peut-être que ce code pourrait convenir.)

Code : Tout sélectionner

GUICreate("")
GUISetState()
$a = GUICtrlCreateButton("a", 10, 10)

While 1
    $msg = GUIGetMsg()
    If $msg = $a Then
        If MouseGetCursor() = 3 Then
            GUISetCursor()
        Else
            GUISetCursor(3, 1)
        EndIf
    EndIf
WEnd

Re: [..] Curseur et windows

Posté : dim. 26 juil. 2009 05:58
par SagePourpre

Code : Tout sélectionner

#include<GUIConstants.au3>
#include<misc.au3>
Opt("GuiOnEventMode",1)
GUICreate("")
GUISetOnEvent($GUI_EVENT_CLOSE,"quit")
GUISetState()
$btn1 = GUICtrlCreateButton("Tirer !", 10, 10,100,100)
GUICtrlSetOnEvent(-1,"viser")


While 1
    Sleep(100)
WEnd


Func viser()
    GUISetCursor(3, 1)
    While Not _IsPressed(01)
        Sleep(20)
    WEnd
    GUISetCursor()
EndFunc



Func quit()
    Exit
EndFunc