TommyDDR a écrit :Vous voulez interdire une zone de l'écran ou un contrôle de votre GUI ?
A vrai dire c'est une GUI qui fait tout l'écran, ce qui revient au même je pense ^^
jguinch a écrit :Tu devrais essayer avec MouseGetPos à la place de GUIGetCursorInfo.
Sinon, pour éviter le AdlibRegister, tu peux regarder du côté de
_MouseSetOnEvent (j'ai pas testé, mais si ça marche ça sera plus propre)
Merci beaucoup, c'est exactement ce dont j'avais besoin
Ce qui donne (si ça intéresse quelqu'un) :
Code : Tout sélectionner
#include "MouseOnEvent.au3"
_MouseSetOnEvent($MOUSE_PRIMARYDOWN_EVENT, "_MousePrimaryDown_Event", 0, -1)
Func _MousePrimaryDown_Event()
Global $iLimit_Coord_Left = 1000
Global $iLimit_Coord_Top = 953
Global $iLimit_Coord_Width = 1088
Global $iLimit_Coord_Height = 1023
Local $aMPos = MouseGetPos()
If ($aMPos[0] >= $iLimit_Coord_Left And $aMPos[0] <= $iLimit_Coord_Left + $iLimit_Coord_Width) And _
($aMPos[1] >= $iLimit_Coord_Top And $aMPos[1] <= $iLimit_Coord_Top + $iLimit_Coord_Height) Then Return 1 ;Block mouse click
Return 0
EndFunc
Petit détail : Chez moi, ça fonctionne seulement si le script est compilé en x86 ^^
Encore merci
J'ai une autre question, à propos d'un bouton d'une GUI qui ne semble pas fonctionner... Je peux la poster ici ou j'ouvre un nouveau sujet?
