Author Topic: Помогите в написании скрипта  (Read 7461 times)

0 Members and 1 Guest are viewing this topic.

shushurik111

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Помогите в написании скрипта
« on: April 03, 2015, 03:55:34 PM »
Доброго времени суток! Очень нужна Ваша помощь в написаниии скрипта. Проблема заключается в следующем: существует окно программы, оно свернуто в системный трей и через случайный интервал времени, окошко этой программы открывается само по себе на весь экран. Задача заключается в том, чтобы автоматизировать нажатие левой кнопки мыши, в определенном месте, через ~2-3 секунды после всплывания окна и чтобы это происходило только когда окошко этой программы откроется на весь экран. А количество выполнений скрипта был круглосуточным. Заранее спасибо)

NStra

  • Освоившийся
  • **
  • Posts: 45
  • Подпись под аватаром.
    • View Profile
Re: Помогите в написании скрипта
« Reply #1 on: April 03, 2015, 04:16:13 PM »
Зачем проводить проверку открытия окошка на весь экран?
Quote
окошко этой программы открывается само по себе на весь экран.
Код:
Code: [Select]
WHILE(1)
$N=WNDFIND ("Заголовок окна") // Ввести заголовок окна программы.
IF($N>0)
WAIT(3)
LCLICK(x,y) //Ввести координаты клика.
END_IF
WAIT(1)
END_CYC
« Last Edit: April 03, 2015, 04:20:59 PM by NStra »
Тут должна быть подпись...

shushurik111

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: Помогите в написании скрипта
« Reply #2 on: April 03, 2015, 04:22:54 PM »
В каком смысле "проводить проверку"? Окно открывается само по себе как баннер, но только на весь экран. У меня возникло 2 вопроса, я полный 0 в программировании, поэтому первый вопрос: координаты и заголовок окна указывать следующим образом?

WHILE(1)
$N=WNDFIND ("window.exe") // Ввести заголовок окна программы.
IF($N>0)
WAIT(3)
LCLICK(899,744) //Ввести координаты клика.
END_IF
WAIT(1)
END_CYC

А второй вопрос: как узнать заголовок программы? в диспетчере задач эта программа называется Globus. Это и есть заголовок окна программы?
« Last Edit: April 03, 2015, 04:33:46 PM by shushurik111 »

NStra

  • Освоившийся
  • **
  • Posts: 45
  • Подпись под аватаром.
    • View Profile
Re: Помогите в написании скрипта
« Reply #3 on: April 03, 2015, 04:41:31 PM »
Координаты вписаны верно.
Заголовок окна это когда папку открываешь, а там в окошке слева наверху ее имя.
Если у тебя окно всегда разворачивается на весь экран, то наверное можно просто проверить, есть оно на экране, или нет...
« Last Edit: April 03, 2015, 04:45:07 PM by NStra »
Тут должна быть подпись...

shushurik111

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: Помогите в написании скрипта
« Reply #4 on: April 03, 2015, 04:50:05 PM »
Заголовок окна это когда папку открываешь, а там в окошке слева наверху ее имя.
Если у тебя окно всегда разворачивается на весь экран, то наверное можно просто проверить, есть оно на экране, или нет...

В данный момент его на экране нет, оно может выскакивать рандомно и выглядит следующим образом

NStra

  • Освоившийся
  • **
  • Posts: 45
  • Подпись под аватаром.
    • View Profile
Re: Помогите в написании скрипта
« Reply #5 on: April 03, 2015, 04:53:36 PM »
Попробуй найти свое окно тут, в менеджере окон.
Image:
Тут должна быть подпись...

shushurik111

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: Помогите в написании скрипта
« Reply #6 on: April 03, 2015, 04:58:11 PM »
Попробуй найти свое окно тут, в менеджере окон.
Image:
в списке окон его нет, но он свернут в трей, если его раскрыть, то переключиться на кликер с помощью ALT+TAB нельзя.

NStra

  • Освоившийся
  • **
  • Posts: 45
  • Подпись под аватаром.
    • View Profile
Re: Помогите в написании скрипта
« Reply #7 on: April 03, 2015, 05:16:17 PM »
FolderView - Вот название твоего окна.
Хотя последние проверки вообще объявляют что у этого окна пустое имя...
Странно =(
« Last Edit: April 03, 2015, 05:23:04 PM by NStra »
Тут должна быть подпись...

shushurik111

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: Помогите в написании скрипта
« Reply #8 on: April 03, 2015, 05:23:59 PM »
спасибо, значит скрипт должен выглядеть следующим образом:
WHILE(1)
$N=WNDFIND ("FolderView") // Ввести заголовок окна программы.
IF($N>0)
WAIT(3)
LCLICK(896,746) //Ввести координаты клика.
END_IF
WAIT(1)
END_CYC

И ещё вопрос, а можно ли закрепиться за этим окном с помощью ALT+W ?
« Last Edit: April 03, 2015, 05:27:03 PM by shushurik111 »

NStra

  • Освоившийся
  • **
  • Posts: 45
  • Подпись под аватаром.
    • View Profile
Re: Помогите в написании скрипта
« Reply #9 on: April 03, 2015, 05:47:01 PM »
Прошу прощения, FolderView - похоже имя рабочего стола. (как стыдно...)
Твоя программа не имеет имени, и не отображается в буфере при анализе экрана.
Завтра попробую придумать, если ни кто раньше не решит твою задачку...
Тут должна быть подпись...

shushurik111

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: Помогите в написании скрипта
« Reply #10 on: April 03, 2015, 05:49:28 PM »
Большое спасибо ;)