1 (изменено: yellow, 2021-08-31 19:39:08)

Тема: AHK: координаты со смещением

Нужно записать координаты со смещением.

7::
{
CoordMode, Mouse, Client
aa := 10 ;Расстояние смещения по х
bb := 20 ;Расстояние смещения по y
CoordMode, Mouse, Client
Mousegetpos, x, y
CoordMode, Pixel, Client
PixelGetColor, M, x, y
ToolTip, Координаты %x%+%aa% %y%+%bb% Цвет %M% Записано
counter++
FileAppend, %counter%`, %x%+%aa%`, %y%+%bb%`, color %M% `n, %A_ScriptDir%\Coordinats.txt
return
}

Делаю вот так, и чё-то не так пишет. Надо чтобы сразу прибавленные отображало.

2 (изменено: Foma, 2021-08-28 10:44:47)

Re: AHK: координаты со смещением

7::
{
CoordMode, Mouse, Client
CoordMode, Pixel, Client
aa := 10 ;Расстояние смещения по х
bb := 20 ;Расстояние смещения по y
Mousegetpos, x, y
PixelGetColor, M, x, y
ToolTip,% "Координаты " x+aa ":" y+bb " Цвет " M " Записано"
counter++
FileAppend,% counter "," x+aa "," y+bb "," "color" M "," A_ScriptDir "`n", Coordinats.txt
return
}

3

Re: AHK: координаты со смещением

Foma

Правила форума пишет:

Крайне нежелательно отвечать в темах, оформленных неправильно!

yellow, добро пожаловать на форум!
Ознакомьтесь, пожалуйста, с правилами, отредактируйте свой пост. Обратите внимание на оформление кода и точки в конце предложений.

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

4

Re: AHK: координаты со смещением

1

5

Re: AHK: координаты со смещением

Извиняюсь. Мне показалось, что всё было корректно.

6

Re: AHK: координаты со смещением

yellow пишет:

Нужно записать координаты со смещением.

7::
{
CoordMode, Mouse, Client
aa := 10 ;Расстояние смещения по х
bb := 20 ;Расстояние смещения по y
CoordMode, Mouse, Client
Mousegetpos, x, y
CoordMode, Pixel, Client
PixelGetColor, M, x, y
ToolTip, Координаты %x%+%aa% %y%+%bb% Цвет %M% Записано
counter++
FileAppend, %counter%`, %x%+%aa%`, %y%+%bb%`, color %M% `n, %A_ScriptDir%\Coordinats.txt
return
}

Делаю вот так, и чё-то не так пишет. Надо чтобы сразу прибавленные отображало.

7 (изменено: Foma, 2021-08-31 21:32:28)

Re: AHK: координаты со смещением

Не будут так складывать.

oolTip, Координаты %x%+%aa% %y%+%bb% Цвет %M% Записано

Здесь плюс - просто символ, как любая буква.
Как надо я уже писал.

8

Re: AHK: координаты со смещением

Foma пишет:

Как надо я уже писал.

Это не так работает:

FileAppend,% counter "," x+aa "," y+bb "," "color" M "," A_ScriptDir "`n", Coordinats.txt

Он отмечает директорию скрипта в файле и из Тултипа пишет в документ, а нужно как раньше чтобы формат был

х, y, цвет

.

9

Re: AHK: координаты со смещением

Не пишет он из Тултипа.
Что нужно? Какой формат?

10 (изменено: yellow, 2021-09-02 16:42:50)

Re: AHK: координаты со смещением

Foma пишет:

Не пишет он из Тултипа.
Что нужно? Какой формат?

Проблема вот в этой строчке:

FileAppend,% counter "," x+aa ", " y+bb ", " "color "  M "," A_ScriptDir "`n", Coordinats.txt

Он записывает полный путь к скрипту в строку вместе с остальными данными. Как закрыть % до слова A_ScriptDir  чтобы он не воспринимал её как переменную содержащую название пути, а чтобы оно шло после % %?
И почему не работает просто %y+bb% ?

11

Re: AHK: координаты со смещением

А когда надо писать путь? В следующей строке?
Тогда так:

FileAppend,% counter "," x+aa ", " y+bb ", " "color "  M "`n" A_ScriptDir "`n", Coordinats.txt

Не работает, потому что скрипт не знает такой переменной y+bb.
Можно вычислять всё раньше в предыдущих строках, а в запись вставлять уже их результаты.

12 (изменено: yellow, 2021-09-02 20:04:35)

Re: AHK: координаты со смещением

Foma пишет:

А когда надо писать путь? В следующей строке?

Никогда не надо
Посмотрите как было раньше?
A_ScriptDir это слово здесь для того чтобы указать команде FileAppend где создавать директорию документа Coordinats.txt

Foma пишет:

Можно вычислять всё раньше в предыдущих строках

Это как?
Во-первых М мне тоже нужен не простой, а со смещением PixelGetColor, M, x+aa, y+bb.
Возьмем обозначение смещения лучше a, чтобы не было двойных букв.

7::
{
CoordMode, Mouse, Client
CoordMode, Pixel, Client
a := 10 ;Расстояние смещения по х
b := 20 ;Расстояние смещения по y
Mousegetpos, x, y
PixelGetColor, M, x+a, y+b
ToolTip,% "Координаты " x+a ", " y+b " Цвет " M " Записано"
counter++
FileAppend,% counter ", " x+a ", " y+b ", " "color "  M "`n" A_ScriptDir "`n", Coordinats.txt
return
}

13

Re: AHK: координаты со смещением

Тогда эта строка должна быть такой:

FileAppend,% counter "," x+aa "," y+bb ", color: " M "`n", %A_ScriptDir%/Coordinats.txt