1 (изменено: dimkacum, 2021-05-19 04:42:24)

Тема: AHK: Проблемы с запоминанием цвета

Суть в чем при нажатии на клавишу нумпад 1 скрипт должен ети значение где находилась мышка запоминать после чего он должен проверять этот пиксель в этих координатах если совпал нажимает как там Esc потом S если не совпал остановится.
Если не знаете дайте хоть совет какой-то!


F7:: ExitApp
NumPad1::
	mousegetpos MX, MY
	Pixelgetcolor, color_up1, %MX%, %MY%, RGB
	color_up1 = "%Color%"
	SendEvent, {Esc}
    sleep, 3000
  
Loop, 22
{
		SendEvent,{E}
			sleep, 800
		Pixelgetcolor, color_up1, %MX%, %MY%, RGB
		if ( color_up1 = "%Color%" ) {
			SendEvent, {Esc}
			sleep, 1000
			SendEvent, {S}
			sleep, 500
		}
	else if ( x != "1" ) {
		break
	}
}

2

Re: AHK: Проблемы с запоминанием цвета

Советы уже были, пишите код форматированным, не коверкайте слова. Не употребляйте слова, в которых нет никакой смысловой нагрузки.
Что означает по вашему:

dimkacum пишет:

взять с первого кода всунуть во второй код

Как это можно по нормальному записать, что бы программисты поняли вас?

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

3

Re: AHK: Проблемы с запоминанием цвета

__Михаил__
Я не могу не коверкать слова. Я родился в украине в школе у меня русского не было. Поэтому пишу иногда с ошибками.
Я имел совет по поводу скрипта.

4

Re: AHK: Проблемы с запоминанием цвета

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

F7:: ExitApp
NumPad1::
   mousegetpos MX, MY
   Pixelgetcolor, color, MX, MY, RGB
   SendEvent, {Esc}
   sleep, 3000
  
   Loop, 22
   {
      SendEvent, E
      sleep, 800
      Pixelgetcolor, color_up1, MX, MY, RGB
      if (color_up1 != color)
         break
      else {
         SendEvent, {Esc}
         sleep, 1000
         SendEvent, S
         sleep, 500
      }
   }
   Return
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: AHK: Проблемы с запоминанием цвета

teadrinker
Спасибо большое что помогли мне.
Еше вопросик можно ли такое реализовать?
Вот скрипт узнает сначала координаты мышки и цвет потом его он ищет 
А вот когда он узнает координату и цвет он должен сохранить это в файл(это я хочу сделать в GUI чтоб сохранять по кнопке) например в IniFile.ini 
После чего очередь проверять, он берет значения из файла(которые сохранены) и проверяет.
Так вот вопрос реализуемо ли это?
Если да, то что нужно дописать после того как он узнал координату и цвет?

6

Re: AHK: Проблемы с запоминанием цвета

Чтобы сохранить в ini-файл используйте IniWrite.

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

7

Re: AHK: Проблемы с запоминанием цвета

teadrinker
Я понял вас и дописал вот такие две строки, только не знаю что должно быть записано вместо трьох знаков вопроса.


F7:: ExitApp
NumPad1::
   mousegetpos MX, MY
   Pixelgetcolor, color, MX, MY, RGB
   IniWrite, ???, C:\Temp\myfile.ini, section2, key ;Не знаю что записать на месте вопросиков
   SendEvent, {Esc}
   sleep, 3000
  
   Loop, 22
   {
      SendEvent, {E}
      sleep, 3000
	  IniRead, ???, C:\Temp\myfile.ini, section2, key ;Не знаю что записать на месте вопросиков
	  MouseMove, MX, MY
      Pixelgetcolor, color_up1, MX, MY, RGB
      if (color_up1 != color)
         break
      else {
         SendEvent, {Esc}
         sleep, 3000
         SendEvent, S
         sleep, 500
      }
   }
   Return

8

Re: AHK: Проблемы с запоминанием цвета

dimkacum, а справка что говорит? У нас на сайте даже перевод на русский есть.

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

9

Re: AHK: Проблемы с запоминанием цвета

teadrinker
Какая справка, и где перевод можно мне ссылочку зайду почитаю!

10

Re: AHK: Проблемы с запоминанием цвета

Справка у вас должна быть в той папке, где AHK установлен, файл AutoHotkey.chm. Вот тут то же самое онлайн. Вот тут наш перевод, он неполный и устаревший, но про IniWrite там есть.

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

11

Re: AHK: Проблемы с запоминанием цвета

teadrinker
Смотрел так и ниче не понял.
Походу нужно будет вместо ??? вставлять этот текст.
color, MX, MY, RGB
Не знаю даже весь день сижу смотрю толку 0 решил на форуме спросить.

12

Re: AHK: Проблемы с запоминанием цвета

Там пример использования же есть.

dimkacum пишет:

Походу нужно будет вместо ??? вставлять этот текст.
color, MX, MY, RGB

Прямо весь этот текст? Вам же нужно только значение цвета сохранить. Соответственно, пишите %color% (в данном случае нужны знаки процента вокруг переменной).

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

13

Re: AHK: Проблемы с запоминанием цвета

teadrinker
Точно, а я на ети знаки процента внимание не обратил.
Это ж елементарно. Спасибо!

14

Re: AHK: Проблемы с запоминанием цвета

teadrinker
То есть если я напишу вот так, то оно сохранит: цвет, координату Х и координату Y?


IniWrite, %color% %MX% %MY%, C:\Temp\myfile.ini, section2, key


 IniRead, %color% %MX% %MY%, C:\Temp\myfile.ini, section2, key

15

Re: AHK: Проблемы с запоминанием цвета

А зачем спрашивать, вы можете проверить, что именно этот код сохраняет. Только в адресе ini-файла вместо C:\Temp\myfile.ini лучше использовать папку скрипта, чтобы удобнее было посмотреть.
IniRead, конечно, неправильно использован, читайте справку внимательно.

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