1

Тема: AHK: Условие для основного пространства окна с отступами

Как можно задать условие — подобное приводимому ниже для левого края экрана — основному окну экрана, с небольшими отступами по его сторонам? —

#SingleInstance Force

#If left_edge(A_ScreenWidth - 2)
lbutton::  ; клик левой кнопкой мыши в области левого края экрана

    ToolTip, left_edge
    Sleep, 600
    tooltip
    RETURN

#If

left_edge(x)
{
    CoordMode, Mouse
    MouseGetPos, x_pos
    return x_pos <= 0
}

2

Re: AHK: Условие для основного пространства окна с отступами

Передавать в функцию left_edge() отступ, сравнивать с ним, а не с нулём.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3 (изменено: DD, 2014-10-24 22:02:39)

Re: AHK: Условие для основного пространства окна с отступами

Т.е. отступ нужно здесь указать? —

#If left_edge(A_ScreenWidth - 2)

Получится область, меньшая на краях, чем размеры экрана?

4

Re: AHK: Условие для основного пространства окна с отступами

Так какой именно отступ нужен?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: AHK: Условие для основного пространства окна с отступами

#If left_edge()
...
#If

left_edge()
{
...
return x_pos <= A_ScreenWidth - 2
}
+ DD

6

Re: AHK: Условие для основного пространства окна с отступами

Если представить, что картинка — это весь экран, предполагалось, чтобы tooltip появлялся после кликов по пустой области, но не на закрашенных отступах (они могут быть в несколько пикселей) сверху и слева —

http://i66.fastpic.ru/big/2014/1025/68/8b949fb43dc1ebc1dcdfdaa60d5e5c68.png

7

Re: AHK: Условие для основного пространства окна с отступами

Вставьте в функцию условие, что если значения x_pos или y_pos меньше указанных, то:

return, true 

8

Re: AHK: Условие для основного пространства окна с отступами


#If NeedCoords(33, 33)
LButton:: 
    ToolTip, NeedCoords
    SetTimer, ToolTip, -600
    Return 
#If

ToolTip:
    ToolTip
    Return
    
NeedCoords(x, y)  {
    CoordMode, Mouse
    MouseGetPos, x_pos, y_pos
    Return x_pos >= x && y_pos >= y
}
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui
+ DD

9 (изменено: DD, 2014-10-25 19:19:03)

Re: AHK: Условие для основного пространства окна с отступами

Большое спасибо, теперь можно использовать и вот так:

#If NeedCoords(33, 33) && WinActive("ahk_class Notepad")
; ...
#If

NeedCoords(x, y)  {
    CoordMode, Mouse
    MouseGetPos, x_pos, y_pos
    Return x_pos >= x && y_pos >= y
}