Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Shada

Pages: 1 [2]
17
Общие вопросы / Re: Помогите!!!
« on: January 23, 2019, 05:47:43 PM »
что не так???

Скорее всего в задании что-то не так:

последовательность клавиш: "Ctrl+k", "Up", "Enter"

"Up" - это "стрелка вверх" (поэтому и прыгает вверх)
"Ctrl+k" - это правильная комбинация?

18
В этом случае дополнительный поток похоже выполняет роль управляющего потока. Целиком ставить на пузу его наверно не следует. Разве только переключать флаг управляющий выполнением IF_PICTURE_IN(). Но всё это пока только догадки.

19
Можно воспользоваться функциями для работы с окнами.
Вот примеры из Справки + вывод некоторой информации об окне в Лог.

Code: (clickermann) [Select]
// Забавляемся с калькулятором
$hwnd = WNDFIND("Калькулятор")

// получаем информацию
WNDGETINFO($hwnd, $var1, $var2, $var3, $var4)

// смотрим в Логе на полученную информацию
LOGWRITE ("$x = ", $var1)
LOGWRITE ("$y = ", $var2)
LOGWRITE ("Ширина окна = ", $var3)
LOGWRITE ("Высота окна = ", $var4)

// перезаписываем размер окна
$var3 = 100
$var4 = 100

// обновляем информацию
WNDSETINFO($hwnd, $var1, $var2, $var3, $var4)

// перемещаем окно куда нам нужно
WNDPOS($hwnd, 10, 10)

HALT

20
Code: (clickermann) [Select]
TOCLIP(STRREPLACE(FROMCLIP(), "94.33.45.36", ""))

21
Системные переменные $_return1 и $_return2 видны во всех потоках, они глобальные. В несинхронизированных потоках IF_PICTURE_IN() из одного потока перезаписывает значения этих переменных, которые предназначались для другого потока.

22
Code: (clickermann) [Select]
LOGCLEAR
TFREADARR("input.txt",$arr)
FOR($a = ARRSIZE($arr) - 1, $a > -1, -1)
   $n = RND(0,$a)
   LOGWRITE ($arr[$n]) // $arr[$n] - рандомная строка (без повторов) из файла "input.txt" (см. Лог)
   $arr[$n] = $arr[$a]
   $del = ARRPOP($arr)
END_CYC
HALT

23
Один из вариантов - установить на оба устройства Яндекс.Диск. Сохранять лог в файл, в папке на этом диске. На втором (возможно мобильном) устройстве его просматривать.
Можно выбрать удобный просмотрщик, например Notepad++ умеет определять изменение файла извне и обновлять документ на экране.
Если сохранять лог в файл в формате csv, то просматривать можно в Excelе, тоже с автообновлением.
Если например нужно передавать с логом звук, то можно использовать формат html и в нем уже красиво всё оформить. Просмотрщиком в последнем случае будет браузер. Автообновление страницы в браузере легко настроить через плагины для браузера, или js. Звук может пригодиться, если бот на удаленной машине попал в сложную ситуацию и должен срочно позвать на помощь человека.
Во вложении пример html-лога со звуком. При его просмотре звук на компьютере лучше убавить.

Поправка:
В браузерах на движке WebKit (Chrome и Opera) теперь оказывается по умолчанию отключено автовоспроизведение аудио - https://developers.google.com/web/updates/2017/09/autoplay-policy-changes .
Вот такая засада. Чтобы включить надо в адресной строке браузера ввести команду chrome://flags/#autoplay-policy и нажать Enter. В разделе "Autoplay policy" выбрать "No user gesture is required", затем нажать внизу кнопку "Relaunch Now".

24
Code: (clickermann) [Select]
LOGCLEAR
TFReadArr("colors.txt",$colors_arr)
$count = RND(1,137) // Количество цветов
LOGWRITE ("Количество выбранных цветов - ", $count)
LOGWRITE ("------------------")
FOR($a = ARRSIZE($colors_arr) - 1, $a > -1, -1)
   $n = RND(0,$a)
   LOGWRITE ($colors_arr[$n])
   $colors_arr[$n] = $colors_arr[$a]
   $del = ARRPOP($colors_arr)
   INC($count,-1)
   IF($count = 0)
      $a = 0
   END_IF
END_CYC
HALT

Pages: 1 [2]