[..] Curseur et windows

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
baddark
Niveau 2
Niveau 2
Messages : 23
Enregistré le : dim. 12 juil. 2009 10:43
Status : Hors ligne

[..] Curseur et windows

#1

Message 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
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Curseur et windows

#2

Message 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
Signez ici
baddark
Niveau 2
Niveau 2
Messages : 23
Enregistré le : dim. 12 juil. 2009 10:43
Status : Hors ligne

Re: [..] Curseur et windows

#3

Message 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
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Curseur et windows

#4

Message 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
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
SagePourpre
Niveau 7
Niveau 7
Messages : 442
Enregistré le : dim. 06 juil. 2008 09:11
Status : Hors ligne

Re: [..] Curseur et windows

#5

Message 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
 
Le Sage Pourpre, pour qui la vie est tellement
plus belle vue du haut de son Pouf = )
Répondre