Поясните, плз, как отлавливать окно и нажимать на кнопку

Обсуждение программ nnCron и nnCron LITE

Поясните, плз, как отлавливать окно и нажимать на кнопку

Postby Nthnsq » Wed, 29 Sep 2010, 15:46

Все связано с 1С.
Image
вот такое окно, к примеру. Нужно нажать Перезапустить. Но есть и другие ситуации, хочется никого не тревожить и самому делать задания.
Nthnsq
 
Posts: 25
Joined: Fri, 18 Dec 2009, 12:41

Re: Поясните, плз, как отлавливать окно и нажимать на кнопку

Postby Nthnsq » Thu, 30 Sep 2010, 10:37

никто не поможет? просто принцип подсказать надо.
Nthnsq
 
Posts: 25
Joined: Fri, 18 Dec 2009, 12:41

Re: Поясните, плз, как отлавливать окно и нажимать на кнопку

Postby elos » Thu, 30 Sep 2010, 11:09

Принцип работы с WinSpy описан в помощи - смотри в самом конце.

Может лучше активному окну (если неактивно - сделай его таким, смотри работу с окнами) передать два TAB-а и ENTER ? Можно применить стандартное слово SEND-KEYS: "key_code_string" или использовать плагин SendInput.spf... Можно попробовать использовать WIN-SEND-KEYS: "win_pattern" "key_code_string".
elos
 
Posts: 667
Joined: Tue, 25 Apr 2006, 11:15

Re: Поясните, плз, как отлавливать окно и нажимать на кнопку

Postby AlikasS » Fri, 01 Oct 2010, 02:23

можно попробовать начать с этого
Code: Select all
#( test_for_windows1С
SingleInstance
Action:
BEGIN

FOR-WINDOWS: "1С*"
   FOR-CHILD-WINDOWS: "1С:Предприятие*"
   WIN-CLICK: "%FOUND-CHILD-WINDOW%" "Перезапустить..."
   ;FOR-CHILD-WINDOWS
;FOR-WINDOWS

1000 PAUSE

AGAIN
)#
User avatar
AlikasS
 
Posts: 1437
Joined: Wed, 28 Jun 2006, 05:39
Location: Khabarovsk

Re: Поясните, плз, как отлавливать окно и нажимать на кнопку

Postby Nthnsq » Fri, 01 Oct 2010, 08:35

Попробовал. Как раз сегодня опять такое окошко вывалилось. Плохо, что сам не могу вызвать такую ошибку, надо ждать.
Сделал новую задачу, получил:
Image
Nthnsq
 
Posts: 25
Joined: Fri, 18 Dec 2009, 12:41

Re: Поясните, плз, как отлавливать окно и нажимать на кнопку

Postby Nthnsq » Fri, 01 Oct 2010, 08:49

А можно прокомментировать каждую строку? Не посчитайте ленивым, просто сейчас работы валом, а эти одинэсовские окна сильно портят жизнь. А весь скриптовый язык ннкрона изучать нет времени, хочется просто научится бороться с этими окнами.
Они могут быть разные.
Вот еще пример.
Image

или

Image

т.е. хочу взять готовый шаблон кода за основу и сделать несколько задач в ннкрон.
Nthnsq
 
Posts: 25
Joined: Fri, 18 Dec 2009, 12:41

Re: Поясните, плз, как отлавливать окно и нажимать на кнопку

Postby ascerdfg1 » Sun, 03 Oct 2010, 11:09

Иногда видим дочернее окно а пишем в код как главное. Так и живём.
nncron.exe v 1.93b10 Build 1141
tm.exe v 1.93b10 Build 569
Windows XP (5.1.2600) SP3
Комп без nnCron - груда металла!
User avatar
ascerdfg1
 
Posts: 541
Joined: Thu, 29 Nov 2007, 02:45
Location: г. Алексин

Re: Поясните, плз, как отлавливать окно и нажимать на кнопку

Postby AlikasS » Mon, 04 Oct 2010, 01:19

Nthnsq wrote:Попробовал. Как раз сегодня опять такое окошко вывалилось. Плохо, что сам не могу вызвать такую ошибку, надо ждать.
Сделал новую задачу, получил:
Image

а ты как код заносил в nncron?
через добавить задачу из меню?
открой кронтаб (nncron.tab) блокнотом и внеси в него полностью предложенный код
User avatar
AlikasS
 
Posts: 1437
Joined: Wed, 28 Jun 2006, 05:39
Location: Khabarovsk

Re: Поясните, плз, как отлавливать окно и нажимать на кнопку

Postby Nthnsq » Mon, 04 Oct 2010, 12:51

AlikasS wrote:
Nthnsq wrote:Попробовал. Как раз сегодня опять такое окошко вывалилось. Плохо, что сам не могу вызвать такую ошибку, надо ждать.
Сделал новую задачу, получил:
Image

а ты как код заносил в nncron?
через добавить задачу из меню?
открой кронтаб (nncron.tab) блокнотом и внеси в него полностью предложенный код

Так вроде ошибок не выдает. Только вот проверить не могу - эта ошибка не поймешь из-за чего вываливается.
Все-таки, как бы самому научится это написать?
Nthnsq
 
Posts: 25
Joined: Fri, 18 Dec 2009, 12:41

Re: Поясните, плз, как отлавливать окно и нажимать на кнопку

Postby Nthnsq » Tue, 05 Oct 2010, 08:02

И не сработал данный код, вчера ошибка выскочила, пока меня не было в офисе, народ ждал.
Nthnsq
 
Posts: 25
Joined: Fri, 18 Dec 2009, 12:41

Re: Поясните, плз, как отлавливать окно и нажимать на кнопку

Postby AlikasS » Tue, 05 Oct 2010, 08:53

версия nncron?
версия windows?
способ запуска крона (приложение/сервис)?
запуск 1С (локально приложением/Citrix/ еще как...)?
P.S. еще бы на свои кнопки WinSpy поточнее напускал бы,
а то в первом посте указываешь мышой на рабочий стол, а не на окно 1С
User avatar
AlikasS
 
Posts: 1437
Joined: Wed, 28 Jun 2006, 05:39
Location: Khabarovsk

Re: Поясните, плз, как отлавливать окно и нажимать на кнопку

Postby Nthnsq » Tue, 05 Oct 2010, 09:04

nncron.exe v 1.93b9 Build 1140 02.12.2009
tm.exe v 1.93b9 Build 568 02.12.2009
Directory: C:\Program Files\nnCron
Windows Server 2003 (5.2.3790) Service Pack 2
shell32.dll 6.0.3790
способ запуска крона (приложение/сервис)?

сервис, не знаю, где точно глянуть
запуск 1С (локально приложением/Citrix/ еще как...)?

локально, в сеансе текущего пользователя
вот как это окно опять вызвать - не знаю, периодически выскакивает. Хотелось бы по какому-то признаку (заголовок окна, текст внутри, наличие кнопки, к примеру "Перезапустить"). Т.е. - если появилось такое-то окно - нажать на опр. кнопку.
Nthnsq
 
Posts: 25
Joined: Fri, 18 Dec 2009, 12:41

Re: Поясните, плз, как отлавливать окно и нажимать на кнопку

Postby AlikasS » Tue, 05 Oct 2010, 09:20

Nthnsq wrote:nncron.exe v 1.93b9 Build 1140 02.12.2009
tm.exe v 1.93b9 Build 568 02.12.2009
Directory: C:\Program Files\nnCron
Windows Server 2003 (5.2.3790) Service Pack 2
shell32.dll 6.0.3790
запуск 1С (локально приложением/Citrix/ еще как...)?

локально, в сеансе текущего пользователя
вот как это окно опять вызвать - не знаю, периодически выскакивает. Хотелось бы по какому-то признаку (заголовок окна, текст внутри, наличие кнопки, к примеру "Перезапустить"). Т.е. - если появилось такое-то окно - нажать на опр. кнопку.

т.е. юзеры через Remote Desktop работают?
User avatar
AlikasS
 
Posts: 1437
Joined: Wed, 28 Jun 2006, 05:39
Location: Khabarovsk

Re: Поясните, плз, как отлавливать окно и нажимать на кнопку

Postby Nthnsq » Tue, 05 Oct 2010, 09:27

Юзеры в данном случае не при чем. Это запускается на сервере для выполнения регламентных заданий, RDP тут не при чем.
А вообще - да, все юзеры работают в терминале.
Nthnsq
 
Posts: 25
Joined: Fri, 18 Dec 2009, 12:41

Re: Поясните, плз, как отлавливать окно и нажимать на кнопку

Postby Nthnsq » Tue, 05 Oct 2010, 09:38

Code: Select all
WatchWinCreate: "CODEBASE ERROR"
WatchWinActivate: "CODEBASE ERROR"
Action:
30 0 DO  \ В течении трех секунд закрывать все окна с ошибкой
S" CODEBASE ERROR" WIN-CLOSE
100 PAUSE
LOOP

вот этот код отрабатывал нормально. Нельзя его подстроить для других окон?
Nthnsq
 
Posts: 25
Joined: Fri, 18 Dec 2009, 12:41

Next

Return to nnCron forum (Russian)

Who is online

Users browsing this forum: Bing [Bot] and 3 guests

cron