2011-01-29 3 views
2

У нас есть жесткая политика, которую все компьютеры должны блокировать через 15 минут бездействия.Ищете пример C# или Java или Python или C++ для управления удаленным рабочим столом Windows

Для тестирования GUI с использованием библиотеки CodedUI важно, чтобы соединение было включено и экран не был заблокирован. Таким образом, чтобы обойти проверки, я подумывал написать сценарий на Python и т. Д., Что сделало бы соединение живым ... скажем, нажав «Windows» два раза каждые 5 минут.

Я искал в Интернете и не нашел ничего подходящего. Какие-либо предложения?

http://www.google.com/#sclient=psy&hl=en&q=remote+desktop+api&aq=f&aqi=g1g-m4&aql=&oq=&pbx=1&fp=3f8c1f6954acb9e1

EDIT:

Благодаря Полу Sasik для меня просят уточнить. Да, мне просто нужно какое-то решение, которое сработает.

+0

Кажется странным, что вы не можете отключить 15 минут блокировки на машине разработки, но вам разрешено писать приложение, чтобы обойти его. Я просто попрошу вашего руководства, хотят ли они запускать тесты или нет. –

+0

@ Джеймс, да, я чувствую свою боль;), но все может быть трудно устроить в очень большой организации, а некоторые отрасли более параноичны, чем другие. –

ответ

1

Должно ли быть удаленным? Независимо от вашего решения вам нужен какой-то сервис/демон, запущенный на целевой машине. Так как вам это нужно, почему бы не создать небольшое приложение, которое просто эмулирует взаимодействие пользователя локально, перемещая окно или просто отправляя клик на рабочий стол?

Вот MSDN article that describes emulating mouse and keyboard events. Это может быть начало или именно то, что вам нужно.

+0

Спасибо, Пол, это действительно хорошее начало. Я беспокоюсь о том, чтобы испортить существующие тесты CodedUI. Я думаю, что отправка ключа Windows на рабочий стол будет работать нормально, но как мне это сделать? Как отправлять сообщения на рабочий стол, а не какое-либо приложение? –

+0

Правильно. Это может произойти из любого приложения. Чтобы отправить на рабочий стол все, что вам нужно сделать, это получить окно с ручкой NULL. Но это может повлиять на фокус приложения. –

 Смежные вопросы

  • Нет связанных вопросов^_^