Author Topic: Тема не о скриптах  (Read 2059 times)

0 Members and 1 Guest are viewing this topic.

mjkl

  • Освоившийся
  • **
  • Posts: 38
    • View Profile
Тема не о скриптах
« on: April 18, 2014, 02:34:10 PM »
Ситема 1 (в стандартном системном блоке) - Win XP SP3, "подкручена" для одновременной работы нескольких пользователей (терминальный сервер).
С другого компа подключаемся через RDP (запускаем учетку А - как пользователь удаленного рабочего стола).
Запускаем КМ, вяжем к окну, старт скрипт (анализ экрана, действия мышки, клавиатуры), оставляе окно на рабочем столе. Работает себе...
Разрываем поключение.
Возвращаемся за машину с системой 1. Входим локально под учеткой Б (если раньше не была запущена) занимаемся чем-то другим.
Если, после манипуляций выше, локально не входить на учетку А (для посмотреть - "как там?") - работа КМ происходит без перебоев.
А теперь к вопросу.
Система 2 (ноутбук)- Win 7 Ult SP1, "подкручена" так же как и система 1.
Делаем всё тоже, что и раньше.
Но, после разрыва подключения:
1. если кликер привязан к окну - не находит изображение
2. если отвязать - изображение находит (когда первый гетскрин КМ происходил во время RDP сессии). Если первый гетскрин происходит после разрыва соеденения - изображение не находит. Подозреваю что гетскринить нечего в тот момент.
Хотелось обойтись без виртуальной машины, поэтому написал сюда, може кто что толковое посоветует.

Atas

  • Активный участник
  • ***
  • Posts: 147
    • View Profile
Re: Тема не о скриптах
« Reply #1 on: April 18, 2014, 06:50:04 PM »
1) Входим через RDP в учётку "A" на ноутбуке. Запускаем примерно такой скрипт.
Code: (clickermann) [Select]
WAIT(180) // Задержка 3 минуты, чтобы успеть войти в учётку "B"
WHILE($var < 20) // Цикл выполнится 20 раз и сделает 20 скриншотов с интервалами в 5 секунд
   SCREENSHOT
   WAIT(5)
   INC($var,1)
END_CYC
2) Разрываем терминальное подключение и быстренько входим (локально) в учётку "B" на ноутбуке. Ждем пару минут, пока отработает запущенный скрипт. Или лезем в папку пользователя "A" и смотрим на сделанные скриптом скриншоты. Анализируем увиденное.

Если при входе юзера "B", юзер "A" вылетает из системы, то можно попробовать пропатчить систему на ноуте повторно.
Так же, возможно, что искомое изображение просто смещается после разрыва соединения, тогда правим координаты в рабочем скрипте.

mjkl

  • Освоившийся
  • **
  • Posts: 38
    • View Profile
Re: Тема не о скриптах
« Reply #2 on: April 18, 2014, 08:58:55 PM »
Оба пользователя могут одновременно работать на ноутбуке без пролем, никого не выбивает, система стабильна. А поскринить екран после разрыва - хорошая идея. Спасибо.

UPD:
С привязкой к окну скринит черный экран
Без привязки - редактор скрипта КМ вылезает повех всех окон, несмотря на то что он был вообще зкрыт, а сам КМ был в трее. И даже если окно редактора КМ убрать с области анализа, скрин сделет, объект будет наден, но от команды действий мышки нет эффекта.
Сами скриншоты делались после гетскрина
Code: (clickermann) [Select]
GETSCREEN
SCREENSHOT
« Last Edit: April 20, 2014, 01:11:28 AM by mjkl »