Author Topic: Вопрос по HSET. Как правильно писать код? (ошибка при интерпретации строки)  (Read 5097 times)

0 Members and 1 Guest are viewing this topic.

DwarfNight

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
Всем привет. Не понимаю - для чего нужен 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
« Last Edit: November 13, 2013, 12:17:10 AM by DwarfNight »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Написано правильно, у меня по крайней мере без ошибок присоединяется к окну калькулятора.
Система XP SP3 32

Была у кого то такая ошибка, используй присоединение в ручную через Alt+W

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
...Если 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


DwarfNight

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
Oraven, Vint спасибо, теперь понятно. Попробовал на Windows7 sp1 32 и Windows8.0 32 HSET работает. Мне понравился HSET, прикольная штука.

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