Что нового

[Окна, Диалоги] AutoIT на выделенном сервере

Scarabay

Новичок
Сообщения
10
Репутация
0
Здравствуйте!
Подскажите, пожалуйста, как решить проблему:
Работает одна программа, но выскакивает иногда одна ошибка. Нужно её закрывать, так как программа стопорится на этом месте:
Код:
While 1
   $hWnd = WinWait("CD.exe - Системная ошибка", "")
   If $hWnd Then
       WinClose($hWnd)
   EndIf
WEnd

Все хорошо работает на компьютере и на выделенном сервере, когда у меня активно к нему подключение.
Но вот когда я отключаюсь, то программы работают, но как появляется ошибка та, она не закрывается. И только при повторном подключении видно, как она закрывается и работа программы продолжается...

Подскажите, как можно решить проблему в данном случае, что бы не смотреть постоянно в окно удаленного рабочего стола?
Даже когда сворачиваешь подключенное к удал. рабочему столу окно, все равно не помогает. А вот когда разворачиваешь - ошибки закрываются.
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
попробуйте в цикле проверять на WinExists
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
И я думаю не мешало бы перед WEnd поставить Sleep (хотя бы на 100 мс)...
 

BIOS

Жизнь - игра. График - супер, но сюжет - хреновый.
Сообщения
173
Репутация
69
Проблема в том, что к удаленному серверу подключаетесь по RDP
При отключении сервер отключает "визуальную" часть, сл-но все окна исчезают, сл-но и закрывать нечего
Я справлялся с такой задачей - используя TeamViewer
 

diabloff

Новичок
Сообщения
9
Репутация
1
Я немного не понял сути: скрипт запускается на локальной машине или на удалённой?
 
Автор
S

Scarabay

Новичок
Сообщения
10
Репутация
0
Проблема в том, что к удаленному серверу подключаетесь по RDP
При отключении сервер отключает "визуальную" часть, сл-но все окна исчезают, сл-но и закрывать нечего
Я справлялся с такой задачей - используя TeamViewer
Я тоже так подумал. Но TeamViewer установить не могу. Диск С заблокирован..)

Я немного не понял сути: скрипт запускается на локальной машине или на удалённой?
На удаленной

попробуйте в цикле проверять на WinExists
Не работает

И я думаю не мешало бы перед WEnd поставить Sleep (хотя бы на 100 мс)...
Зачем? Ведь скрипт дальше не продолжает работать, если нет окна "CD.exe - Системная ошибка"
 

BIOS

Жизнь - игра. График - супер, но сюжет - хреновый.
Сообщения
173
Репутация
69
Scarabay [?]
TeamViewer установить не могу
И такое было, спасся извратом: с еще одного серва открывал и держал активной RDP сессию
 

winstan

Эксплотатор)
Сообщения
406
Репутация
79
Данная проблема решается так...
1.Включаем возможность одновременного логина два раза на серве,
2.Заходим у учетку
3.С этой учётки заходим на уделённый рабочий стол этой же машины
4.В этом сеансе запускаем нужный нам софт
5.Профит =) всё пашет.
 
Верх