1

Тема: AHK: MouseClick или ControlClick

Добрый день уважаемые форумчане. Возникла такая проблема, написал скрипт в котором необходимо двойное нажатие мышки (ЛКМ), но данное действие не происходит - скрипт просто перебирает координаты.
Прошу помочь вас в решении данной проблемы.

ControlClick, x431 y400,  (Window 1024x768)
ControlClick, x431 y400,  (Window 1024x768)

ни такой вариант

MouseClick, 404 494, left, 2, (Window 1024x768)

ни такой - не работают.

2 (изменено: Grey, 2011-09-23 13:46:49)

Re: AHK: MouseClick или ControlClick

ControlClick - это для эмуляции клика по контролу окна, вторая команда просто клик. Попробуйте так:

MouseClick, L, 404, 494, 2

3

Re: AHK: MouseClick или ControlClick

Grey пишет:

Попробуйте так:

MouseClick, L, 404, 494, 2

Такой способ выдает ошибку когда я привязываю его к окну.

4

Re: AHK: MouseClick или ControlClick

А каким способом привязываете?

5 (изменено: Grey, 2011-09-25 14:10:59)

Re: AHK: MouseClick или ControlClick

Hotkey, Tab, TabControl
SetTimer, ChaseCoordinates, 100
Return

ChaseCoordinates:
   CoordMode, Mouse
   MouseGetPos, XPosAbs, YPosAbs
   CoordMode, Mouse, Relative
   MouseGetPos, XPosRel, YPosRel, WinID, WinControl
   ControlGetFocus, WinControlGF, % "ahk_id" WinID
   ControlGetPos, ControlX, ControlY, ControlW
                , ControlH, % WinControl, % "ahk_id" WinID
   ToolTip, % Info() . "`n`n     press tab to save info"
   If (GetKeyState("scF" "P") And TabRelease) ; tab
   {
      SetTimer, ChaseCoordinates, Off
      Clipboard := Info()
      StringReplace, Clipboard, Clipboard
                   ,        current coordinate
                   ,     saved info
      ToolTip, % Info() . "`n`n                  saved"
      Sleep, 500
      SetTimer, ChaseCoordinates, 100
   }
   Return

TabControl:
   TabPresed := A_TickCount, TabRelease := 1
   While GetKeyState("scF", "P")
   {
      Sleep, 10
      If A_TickCount-TabPresed > 500
      {
         TabRelease := 0
         KeyWait, Tab
      }
   }
   TabRelease := 0
   Return

Info()
{
   Global
   Return, % "       current coordinate"
   . "`nabsolute (screen): "XPosAbs ", "YPosAbs
   . "`nrelative (window): "XPosRel ", "YPosRel
   . "`ncontrolgetfocus: "WinControlGF
   . "`ncontrolname: "WinControl
   . "`ncontrolstartposition: "ControlX ", "ControlY
   . "`ncontrolsize: "ControlW ", "ControlH
}

F5::Reload
Esc::ExitApp