Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

rAdmin

21K
09 ноября 2006 года
JCoder
8 / / 09.11.2006
Столкнулся с задачей написание проги, которая удаленно управляет компом. Нужно написать клиент и сервер. Сервером в данном случае будет сервис, висящий на машине у наблюдаемого, клиентом - оконное приложение на машине надзирателя.
Сервер необходимо писать на API, на клиент ограничений нет.

Есть несколько вопросов:

1) Вычитал что rAdmin передает изображение через скриншоты, но силами API можно лишь содрать изображение в BitMap, размер которого по моему не годится для передачи по сети.
Нет ли алгоритмов или функций для сжатия этого изображения? Может кто писал такое???
2) В окной элемент(окно) лучше выводить изображение на стороне клиента???
3) Как организовать передачу сообщений мыши и клавы на удаленную машину :cool:

Мошь кто сталкивался???
240
09 ноября 2006 года
aks
2.5K / / 14.07.2006
Задачка, впринципе интересная, но не сложная в плане разработки. Но естественно требующая некоторое немаленькое время на реализацию.

Цитата:

1) Вычитал что rAdmin передает изображение через скриншоты, но силами API можно лишь содрать изображение в BitMap, размер которого по моему не годится для передачи по сети.
Нет ли алгоритмов или функций для сжатия этого изображения? Может кто писал такое???


так жми его в более компактный формат. jpeg например. Библиотек полно. Можно хоть стандартными средствами GDI+ хотя более качественными библиотеками типа libjepg.

Цитата:

2) В окной элемент(окно) лучше выводить изображение на стороне клиента???


А где же еще? Окно же находится на стороне клиента? ))

Цитата:

3) Как организовать передачу сообщений мыши и клавы на удаленную машину


Так а в чем проблемма - обрабатывать сообщения мыши и клавиатуры в окне клиента и передавать координаты и буквы на сервер управляющий.

На самом деле самое сложное то не это, а как раз реализация серверных возможностей управления компом. Ну и грамотный протокол сообщения придумать.

21K
09 ноября 2006 года
JCoder
8 / / 09.11.2006
1)
да прикол а том, что сервер то все равно придется писать на API а там понятия GDI+ нет.
2) Какое окно - это в смысле элемент управления, такой, чтоб реагировал на нажатие мыши, не в Кнопке ж его рисовать
240
09 ноября 2006 года
aks
2.5K / / 14.07.2006
Цитата:

1)
да прикол а том, что сервер то все равно придется писать на API а там понятия GDI+ нет.


Да кудаж она делась то? )))
И потом, в первую очередь я сервер же пишется на С++ но с помощью API. Причем юзаються наверняка еще какие то библиотеки стандартные. Что мешает заюзать библиотеку для конвертирования в jpeg?

Цитата:

2) Какое окно - это в смысле элемент управления, такой, чтоб реагировал на нажатие мыши, не в Кнопке ж его рисовать


Все реакции надо делать на тороне сервера.
На клиенте обрабатывается мышь и клавиатура, передаеться на сервер, а там уже посылаються сообщения нужным окнам.

21K
09 ноября 2006 года
JCoder
8 / / 09.11.2006
а где можно найти инфу по библиотекам, а то гугль на запрос
описание библиотеки libjepg молчит или ругается
240
09 ноября 2006 года
aks
2.5K / / 14.07.2006
http://www.ijg.org/
398
09 ноября 2006 года
Alexandoros
630 / / 21.10.2005
Область изменившуюся надо передавать, а не весь снапшот.
21K
10 ноября 2006 года
JCoder
8 / / 09.11.2006
а как можно ее отследить, перерисовкой нулевого контекста занимается винда, а не я.
А перехватывать вызов InvalidateRect(...) что то не охота
3.2K
10 ноября 2006 года
Sania
186 / / 28.10.2006
Насколько я помню radmin работает через подмену драйверов, если и нет то такие проги есть, вообще поищи в гугле, есть open sourse на С типа radmin, тока не помню, как называется
21K
10 ноября 2006 года
JCoder
8 / / 09.11.2006
[QUOTE=Sania]Насколько я помню radmin работает через подмену драйверов, если и нет то такие проги есть, вообще поищи в гугле, есть open sourse на С типа radmin, тока не помню, как называется[/QUOTE]
[QUOTE=Sania]Насколько я помню radmin работает через подмену драйверов[/QUOTE]

Да пока речь о подмене драйверов и перехвате функций не идет, прога должна работать в пользовательском режиме, сдирать скриншоты, сжимать и отправлять на клиента

А насчет подобных прог, то без названия их найти трудновато
398
10 ноября 2006 года
Alexandoros
630 / / 21.10.2005
[QUOTE=JCoder]а как можно ее отследить, перерисовкой нулевого контекста занимается винда, а не я.
А перехватывать вызов InvalidateRect(...) что то не охота[/QUOTE]
Сравнить побитно с предыдущим контекстом.
294
11 ноября 2006 года
Plisteron
982 / / 29.08.2003
[QUOTE=JCoder]Столкнулся с задачей написание проги, которая удаленно управляет компом. Нужно написать клиент и сервер. Сервером в данном случае будет сервис, висящий на машине у наблюдаемого, клиентом - оконное приложение на машине надзирателя.
Сервер необходимо писать на API, на клиент ограничений нет.

Есть несколько вопросов:

1) Вычитал что rAdmin передает изображение через скриншоты, но силами API можно лишь содрать изображение в BitMap, размер которого по моему не годится для передачи по сети.
Нет ли алгоритмов или функций для сжатия этого изображения? Может кто писал такое???
2) В окной элемент(окно) лучше выводить изображение на стороне клиента???
3) Как организовать передачу сообщений мыши и клавы на удаленную машину :cool:

Мошь кто сталкивался???[/QUOTE]

IMHO, можно тихонько подсмотреть, как это делается в TightVNC...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог