Jump to content

_MouseClickPlus


binhepu
 Share

Recommended Posts

Hi all

I want mouseclick in minimum window or hide window!

I need use _MouseClickPlus but I tried this function and it do nothing.

U can help me?, attack a example use _MouseClickPlus successfull?

I wait all, thanks for help me.

Whats _MouseClickPlus?

Link to comment
Share on other sites

Whats _MouseClickPlus?

;===============================================================================

;

; Function Name: _MouseClickPlus()

; Version added: 0.1

; Description: Sends a click to window, not entirely accurate, but works

; minimized.

; Parameter(s): $Window = Title of the window to send click to

; $Button = "left" or "right" mouse button

; $X = X coordinate

; $Y = Y coordinate

; $Clicks = Number of clicks to send

; Remarks: You MUST be in "MouseCoordMode" 0 to use this without bugs.

; Author(s): Insolence <insolence_9@yahoo.com>

;

;===============================================================================

opt("MouseCoordMode", 0)

For $i = 200 to 600

;ControlClick("untitled - Paint", "", "[CLASS:Afx:1000000:8; INSTANCE:1]", "Left", 1, $i, $i)

_MouseClickPlus("untitled - Paint", "Left", $i, $i,1)

Next

Func _MouseClickPlus($Window, $Button = "left", $X = "", $Y = "", $Clicks = 1)

Local $MK_LBUTTON = 0x0001

Local $WM_LBUTTONDOWN = 0x0201

Local $WM_LBUTTONUP = 0x0202

Local $MK_RBUTTON = 0x0002

Local $WM_RBUTTONDOWN = 0x0204

Local $WM_RBUTTONUP = 0x0205

Local $WM_MOUSEMOVE = 0x0200

Local $i = 0

Select

Case $Button = "left"

$Button = $MK_LBUTTON

$ButtonDown = $WM_LBUTTONDOWN

$ButtonUp = $WM_LBUTTONUP

Case $Button = "right"

$Button = $MK_RBUTTON

$ButtonDown = $WM_RBUTTONDOWN

$ButtonUp = $WM_RBUTTONUP

EndSelect

If $X = "" OR $Y = "" Then

$MouseCoord = MouseGetPos()

$X = $MouseCoord[0]

$Y = $MouseCoord[1]

EndIf

For $i = 1 to $Clicks

DllCall("user32.dll", "int", "SendMessage", "hwnd",ControlGetHandle(WinGetHandle($Window), '', '[CLASS:Afx:1000000:8;INSTANCE:1]'), "int", $WM_MOUSEMOVE, "int", 0, "long", _MakeLong($X, $Y))

DllCall("user32.dll", "int", "SendMessage", "hwnd", ControlGetHandle(WinGetHandle($Window), '', '[CLASS:Afx:1000000:8;INSTANCE:1]'), "int", $ButtonDown, "int", $Button, "long", _MakeLong($X, $Y))

DllCall("user32.dll", "int", "SendMessage", "hwnd", ControlGetHandle(WinGetHandle($Window), '', '[CLASS:Afx:1000000:8;INSTANCE:1]'), "int", $ButtonUp, "int", $Button, "long", _MakeLong($X, $Y))

Next

EndFunc

Func _MakeLong($LoWord,$HiWord)

Return BitOR($HiWord * 0x10000, BitAND($LoWord, 0xFFFF))

EndFunc

Link to comment
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
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...