Что нового

WinActivate возвращает 0 при свернутом RDP

Tuner

Новичок
Сообщения
15
Репутация
0
Подключаюсь по RDP к удаленному компу, на котором запущена утилита "тестер", которой управляет autoit скрипт (На обоих компах Win7). Проблема в том, что если свернуть окно RDP или закрыть его, то тестер перестает быть активным, уходит на задний фон. Скрипт через WinActivate по дескриптору пытается делать окно тестера активным через каждые n секунд, но это не помогает (WinActivate возвращает 0) в случае когда RDP окно свернуто или закрыто.

Получается что на удаленном сервере скрипт работает хорошо, но если туда подключиться по RDP и потом отключиться, то из-за того что окно тестера уйдет на задний фон и его не получится активировать, скрипт остановится на функции WinWaitActivate.

Как обойти или решить эту проблему?
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Не использовать функции в которых есть Win и Active...
 
Автор
Tuner

Tuner

Новичок
Сообщения
15
Репутация
0
inververs сказал(а):
Не использовать функции в которых есть Win и Active...
Дело в том что мне нужны эти функции (в частности WinWaitActive), т.к. тестер выполняет очень разные по длительности операции и скрипту для продолжения работы необходимо знать когда завершается та или иная операция.
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
Tuner [?]
нужны эти функции
Тогда не пользуйтесь RDP. Или вместо сворачивания/закрытия окна клиента - переместите его за пределы экрана. Или попробуйте альтернативы: TeamViewer, Ammyy Admin, RAdmin и др.
 
Автор
Tuner

Tuner

Новичок
Сообщения
15
Репутация
0
InnI сказал(а):
Тогда не пользуйтесь RDP. Или вместо сворачивания/закрытия окна клиента - переместите его за пределы экрана. Или попробуйте альтернативы: TeamViewer, Ammyy Admin, RAdmin и др.
Ок, попробую тим, надеюсь там нет такой проблемы
 
Верх