Эти непонятные дочерние окна.

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

Эти непонятные дочерние окна.

Postby AlexSan » Mon, 11 Feb 2008, 12:42

Задача такая
Человек работает в удаленном терминале.
Если он НЕ АКТИВЕН 5 минут терминал закрывается и появляется окошко с надписью в заголовке "Удаленный рабочий стол отключен" (с кнопками Ок и Справка)
Если его закрыть, то появляется окно вызова удаленного терминала.
Задача состоит в следующем - ОБА ЭТИХ ОКОШКА надо прихлопнуть сразу после появления ВТОРОГО окошка
НИКАК не могу отловить момент появления второго окошка. Оно дочернее от первого (от Окна вызова удаленного терминала).
Накропал такой скрипт
Code: Select all
#( Close_win
WatchWindow: "194.58*"
Action:
WIN-EXIST: "*отклю*"
IF
FOR-CHILD-WINDOWS: "*таймаут*"
WIN-CLOSE: "%WIN-HWND%"
PAUSE: 100
WIN-CLOSE: "194.58.*"
;FOR-CHILD-WINDOWS
THEN
 
)#

Запускаешь руками - окошки гасит

При наведении Winspy на окошко
Для MainWindow показывает
text 194.58.XXX.XXX - Удаленный рабочий стол
Class TSSHELLWND
Для Child window
text Удаленный рабочий стол отключен
Class #32770

Help please... Никаких мыслей...

Попробовал посмотреть заголовок дочернего окна ...
Code: Select all
#( test_for_child_windows
NoActive
Action:
    WIN-EXIST: "*отклю*"
    IF
                FOR-CHILD-WINDOWS: "*таймаут*"


            LOG: "log\nncron.log" "%FOUND-CHILD-WINDOW% &  & %WIN-HWND%"
        ;FOR-CHILD-WINDOWS
    THEN
)#

На выходе в логе - вот такой текст:
Удаленный сеанс был завершен по таймауту простоя, который был установлен администратором сервера или сетевыми политиками. & & 918700
Это как раз текст нужного мне окна.
Все вроде как работает (в ручном режиме), а в автомате не желает... Что я не так делаю?
AlexSan
 
Posts: 1
Joined: Mon, 11 Feb 2008, 11:29

Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 1 guest

cron