powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Выполнение программы на удалённом рабочем столе
9 сообщений из 9, страница 1 из 1
Выполнение программы на удалённом рабочем столе
    #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
Выполнение программы на удалённом рабочем столе
    #39989463
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это логично. Ты же кликаешь по координатам рабочего стола. А когда рабочий стол свёрнут, у
него нет координат.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Выполнение программы на удалённом рабочем столе
    #39989464
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

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

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

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

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

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


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

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

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



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


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