Jump to content
Sign in to follow this  
Madza91

Detect MouseUp ?!

Recommended Posts

Madza91

How to detect MouseUp ???

Is possible?


[quote name='dbzfanatic' post='609696' date='Nov 26 2008, 08:46 AM']This is a help forum not a "write this for me" forum.[/quote](Sorry for bad English) :)

Share this post


Link to post
Share on other sites
Nahuel

You mean.. how to know if the mouse has moved upwards?

Share this post


Link to post
Share on other sites
Madza91

i don't know :P


[quote name='dbzfanatic' post='609696' date='Nov 26 2008, 08:46 AM']This is a help forum not a "write this for me" forum.[/quote](Sorry for bad English) :)

Share this post


Link to post
Share on other sites
Nahuel

You don't know what you want..?

Share this post


Link to post
Share on other sites
NELyon

He means if the mouse is clicked down, to detect when the person releases the button...

I think :P

Share this post


Link to post
Share on other sites
Madza91

;/

man.. i not speak english very well and not understand all ...

i want to click on the pic. and when let the mouse to make another button or to show hiden... look this:

#include <GUIConstants.au3>

$GUI = GUICreate("My GUI")
$ic = GUICtrlCreatePic("1.jpg",0,0,100,23)
GUICtrlSetState(-1, $GUI_DISABLE)
$b = GUICtrlCreatePic("2.jpg",0,0,100,23)
GUICtrlSetState(-1,$GUI_HIDE)
$2 =  GUICtrlCreatePic("3.jpg",0,0,100,23)
GUICtrlSetState(-1,$GUI_HIDE)

GUISetState()

While 1

    $m = GUIGetMsg()
   
    If $m = -3 then Exit
   
    $c = GUIGetCursorInfo($GUI)
    If $c[4] = $ic Then
        GUICtrlSetState( $b, $GUI_SHOW)
        GUICtrlSetState( $ic, $GUI_HIDE)
   ;Sleep(100)
        $c = GUIGetCursorInfo($GUI)
            While $c[4] = $b
                If GUIGetMsg() = $b Then Do_Function()
                $c = GUIGetCursorInfo($GUI)
            WEnd
        GUICtrlSetState( $2, $GUI_HIDE)
        GUICtrlSetState( $b, $GUI_HIDE)
        GUICtrlSetState( $ic, $GUI_SHOW)
    EndIf
WEnd

Func Do_Function()
    GUIGetCursorInfo($GUI)
    GUICtrlSetState( $2, $GUI_SHOW)
    MsgBox(0x0, "tset", "OK.....    ", 3)
EndFunc

but in this code is when click you see msg but i want to see msg when let the left click, understand me ? :|


[quote name='dbzfanatic' post='609696' date='Nov 26 2008, 08:46 AM']This is a help forum not a "write this for me" forum.[/quote](Sorry for bad English) :)

Share this post


Link to post
Share on other sites
Nahuel

;Detect if mouse moves upwards:
$OriginalPos=MouseGetPos(1)
While 1
    $newPos=MouseGetPos(1)
    If $newPos < $OriginalPos Then 
        MsgBox(0,"","UP!")
        $OriginalPos=MouseGetPos(1) 
    Else
        $OriginalPos=MouseGetPos(1)
    EndIf  
    Sleep(25)
WEnd    

;Detect if mouse primary button was released:
#include <Misc.au3>
While 1
    If _IsPressed(01) Then
        Do
            Sleep(25)
        Until Not _IsPressed(01)
        MsgBox(0,"","Mouse button released!")
    EndIf
WEnd

Share this post


Link to post
Share on other sites
Madza91
:P ... no mouse up .. MouseUp("left") to detect when is not pushed left click enymore :/

[quote name='dbzfanatic' post='609696' date='Nov 26 2008, 08:46 AM']This is a help forum not a "write this for me" forum.[/quote](Sorry for bad English) :)

Share this post


Link to post
Share on other sites
Nahuel

Did you see the second code?

#include <GUIConstants.au3>
#include <Misc.au3>

$GUI = GUICreate("My GUI")
$ic = GUICtrlCreatePic("1.jpg",0,0,100,23)
GUICtrlSetState(-1, $GUI_DISABLE)
$b = GUICtrlCreatePic("2.jpg",0,0,100,23)
GUICtrlSetState(-1,$GUI_HIDE)
$2 =  GUICtrlCreatePic("3.jpg",0,0,100,23)
GUICtrlSetState(-1,$GUI_HIDE)

GUISetState()

While 1

    $m = GUIGetMsg()
   
    If $m = -3 then Exit
   
    $c = GUIGetCursorInfo($GUI)
    If $c[4] = $ic Then
        GUICtrlSetState( $b, $GUI_SHOW)
        GUICtrlSetState( $ic, $GUI_HIDE)
   ;Sleep(100)
        $c = GUIGetCursorInfo($GUI)
            While $c[4] = $b
                If GUIGetMsg() = $b Then Do_Function()
                $c = GUIGetCursorInfo($GUI)
            WEnd
        GUICtrlSetState( $2, $GUI_HIDE)
        GUICtrlSetState( $b, $GUI_HIDE)
        GUICtrlSetState( $ic, $GUI_SHOW)
    EndIf
WEnd

Func Do_Function()
    GUIGetCursorInfo($GUI)
    GUICtrlSetState( $2, $GUI_SHOW)
    _MouseUp()
    MsgBox(0x0, "tset", "OK.....    ", 3)
EndFunc
;Detect if mouse primary button was released:
Func _MouseUp()
    While 1
        If _IsPressed(01) Then
            Do
                Sleep(25)
            Until Not _IsPressed(01)
            Return
        EndIf
    WEnd
EndFunc

You fix it so it works only for your script.

  • Like 1

Share this post


Link to post
Share on other sites
Madza91

Im so stupid... ;)

...

tnx man :P


[quote name='dbzfanatic' post='609696' date='Nov 26 2008, 08:46 AM']This is a help forum not a "write this for me" forum.[/quote](Sorry for bad English) :)

Share this post


Link to post
Share on other sites
Nahuel

haha, you are not stupid man :P

Glad it works.

Share this post


Link to post
Share on other sites
Madza91

me too :P

tnx one more time ;)


[quote name='dbzfanatic' post='609696' date='Nov 26 2008, 08:46 AM']This is a help forum not a "write this for me" forum.[/quote](Sorry for bad English) :)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×