1 (изменено: Bosyara, 2024-09-24 10:48:19)

Тема: AHK: Часть кода игнорируется.

Я хочу, чтобы компьютер выключался автоматически, если на определённом участке экрана появляется красный пиксель. Однако скрипт работает без этого условия.

toggle := true
loop {
	if (toggle) {
		PixelSearch, Px, Py, 757, 858, 766, 876, FF1E02, 0, Fast
		if ErrorLevel
		send 1
		else
		{
			sleep 500
			send #r
			sleep 500
			sendinput shutdown -s -f -t 30
			send {enter}
			exitapp
		}
	} else
		break
}
return
F2::
toggle := false
return
 

2

Re: AHK: Часть кода игнорируется.

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

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

3 (изменено: Bosyara, 2024-09-23 21:49:06)

Re: AHK: Часть кода игнорируется.

teadrinker
Сделал. Сейчас правильно?

4

Re: AHK: Часть кода игнорируется.

А, не заметил, определитесь с версией AHK сначала.

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

5

Re: AHK: Часть кода игнорируется.

Bosyara пишет:

Однако скрипт работает без этого условия.

Смотрите команду Shutdown в справке.

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

6

Re: AHK: Часть кода игнорируется.

teadrinker пишет:

Смотрите команду Shutdown в справке.

Спасибо, но дело не в этом, он и так прекрасно выключается. Мне нужно, чтобы он выключался только тогда, когда на экране появляется красный пиксель в определённом месте. Однако скрипт игнорирует этот пиксель и выключает компьютер, даже если его нет.

7

Re: AHK: Часть кода игнорируется.

Проверяйте, что выдает ErrorLevel. Можно посмотреть через MsgBox.

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

8

Re: AHK: Часть кода игнорируется.

Еще смотрите в справке, как правильно указать цвет.

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