Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: DwarfNight on November 12, 2013, 11:50:24 PM

Title: Вопрос по HSET. Как правильно писать код? (ошибка при интерпретации строки)
Post by: DwarfNight on November 12, 2013, 11:50:24 PM
Всем привет. Не понимаю - для чего нужен hset. И как этот hset использовать. Привожу "тренировочный" скрипт.
Code: [Select]
#name "Study"
$h = WNDFIND("Калькулятор", 1)
print($h)

IF($h = 0)
$dialog = DIALOGBOX("Запустите Калькулятор", 1)
else
  WNDSTATE ($h, 1)
HSET($h, 1)
END_IF
halt
Ход моих мыслей. Ищу HWND по названию окна, допустим "Калькулятор". Если HWND равно нулю, то просим запустить калькулятор. Если HWND есть, то привязываем КликерМэнн к окну калькулятора. По логике вещей должно произойти что-то полезное, когда запущен калькулятор, но вылазит ошибка.

 "Error. Ошибка при интерпретации строки HSET ($h,1) Прервать выполнение сценария? Yes No"

Я что-то делаю не так?) Из меня тот еще программист.) или это баг?) ОС - Windows7 SP1 64 Clickermann v4.8
Title: Re: Вопрос по HSET. Как правильно писать код? (ошибка при интерпретации строки)
Post by: Oraven on November 13, 2013, 12:07:31 AM
Написано правильно, у меня по крайней мере без ошибок присоединяется к окну калькулятора.
Система XP SP3 32

Была у кого то такая ошибка, используй присоединение в ручную через Alt+W
Title: Re: Вопрос по HSET. Как правильно писать код? (ошибка при интерпретации строки)
Post by: Vint on November 13, 2013, 07:20:35 AM
...Если HWND есть, то привязываем КликерМэнн к окну калькулятора. По логике вещей должно произойти что-то полезное, когда запущен калькулятор, но вылазит ошибка.

 "Error. Ошибка при интерпретации строки HSET ($h,1) Прервать выполнение сценария? Yes No"

Я что-то делаю не так?) Из меня тот еще программист.) или это баг?) ОС - Windows7 SP1 64 Clickermann v4.8
Предположительно баг на 64 битной семёрке:
http://crapware.aidf.org/forum/index.php?topic=311.msg2725#msg2725
Title: Re: Вопрос по HSET. Как правильно писать код? (ошибка при интерпретации строки)
Post by: DwarfNight on November 13, 2013, 09:31:58 PM
Oraven, Vint спасибо, теперь понятно. Попробовал на Windows7 sp1 32 и Windows8.0 32 HSET работает. Мне понравился HSET, прикольная штука.

А на Windows8.0 64 HSET такая же ошибка интерпретации.