Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Выполнение программы на удалённом рабочем столе / 9 сообщений из 9, страница 1 из 1
13.08.2020, 17:22
    #39989459
FreeAdman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение программы на удалённом рабочем столе
Всем доброго вечера!

Столкнулся с интересным и, странным для меня, моментом.

На удалённом рабочем столе есть программа под управлением Win 2012 x64. Она перемещает курсор и кликает по нужным координатам по Таймеру.

Мной была замечена следующая странность. Программа перестаёт выполнять клики:

Код: pascal
1.
2.
3.
    SetCursorPos(X, Y);
    mouse_event(MOUSEEVENTF_LEFTDOWN, X, Y, 0, 0);
    mouse_event(MOUSEEVENTF_LEFTUP, X, Y, 0, 0);



Когда окно рабочего стола у клиента (у меня) свёрнуто или закрыто. Сама программа визуально остаётся, ничего не закрывается, всё продолжает работать. TTimer1 работает исправно, а вот кликов - нет. Только разверну окно - всё снова работает.

Почему так может происходит?

Прога x32 D7
...
Рейтинг: 0 / 0
13.08.2020, 17:35
    #39989463
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение программы на удалённом рабочем столе
Это логично. Ты же кликаешь по координатам рабочего стола. А когда рабочий стол свёрнут, у
него нет координат.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
13.08.2020, 17:38
    #39989464
FreeAdman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение программы на удалённом рабочем столе
Dimitry Sibiryakov,

Не совсем понимаю. Я под управлением win10 открываю удалённый стол к win 2012, там программы уже открыты.
Как так то... Будто визуальная часть действительно удаляется, а процессы остаются работать.

Кажется, догадываюсь. Рабочего стола на сервере визуально просто нет. Вся визуализация у клиента.

А можно это как-то обойти?
...
Рейтинг: 0 / 0
13.08.2020, 17:45
    #39989465
Выполнение программы на удалённом рабочем столе
FreeAdman,

Вроде как таймер не работает, когда программа свёрнута. Ещё с Д2007
...
Рейтинг: 0 / 0
13.08.2020, 17:55
    #39989468
FreeAdman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение программы на удалённом рабочем столе
ВсеРазумный
FreeAdman,

Вроде как таймер не работает, когда программа свёрнута. Ещё с Д2007


Я проводил эксперимент. Таймер замечательно работает и щёлкает в Memo (D7). А вот клики - нет. И Дмитрий прав. Нет координат - некуда кликать.
...
Рейтинг: 0 / 0
13.08.2020, 17:57
    #39989469
FreeAdman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение программы на удалённом рабочем столе
авторКажется, догадываюсь. Рабочего стола на сервере визуально просто нет. Вся визуализация у клиента.

В таком случае какого тогда происходит приторможение курсора и прочих действий будто оно действительно происходит на сервере?

Ничего не понимаю. Логики не вижу во всём этом.
...
Рейтинг: 0 / 0
13.08.2020, 18:03
    #39989472
FreeAdman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение программы на удалённом рабочем столе
Вот. Пожалуйста! Ещё один эксперимент. Когда свернул окно, координаты по нулям.
...
Рейтинг: 0 / 0
13.08.2020, 18:16
    #39989481
FreeAdman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение программы на удалённом рабочем столе
FreeAdman
Вот. Пожалуйста! Ещё один эксперимент. Когда свернул окно, координаты по нулям.



Тогда что получается... Клики нужно отправлять в конкретное окно? т.е. получать хендл кликуемой программы и туда слать клики? В теории, должно работать.
...
Рейтинг: 0 / 0
13.08.2020, 19:00
    #39989500
FreeAdman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение программы на удалённом рабочем столе
Обхитрил систему.
Создал на сервере пользователя. На сервере зашёл на него через удалённый рабочий стол. Там теперь могу выполнять клики т.к. на сервере это окно в развёрнутом виде )))
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Выполнение программы на удалённом рабочем столе / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]