rAdmin
Сервер необходимо писать на API, на клиент ограничений нет.
Есть несколько вопросов:
1) Вычитал что rAdmin передает изображение через скриншоты, но силами API можно лишь содрать изображение в BitMap, размер которого по моему не годится для передачи по сети.
Нет ли алгоритмов или функций для сжатия этого изображения? Может кто писал такое???
2) В окной элемент(окно) лучше выводить изображение на стороне клиента???
3) Как организовать передачу сообщений мыши и клавы на удаленную машину :cool:
Мошь кто сталкивался???
1) Вычитал что rAdmin передает изображение через скриншоты, но силами API можно лишь содрать изображение в BitMap, размер которого по моему не годится для передачи по сети.
Нет ли алгоритмов или функций для сжатия этого изображения? Может кто писал такое???
так жми его в более компактный формат. jpeg например. Библиотек полно. Можно хоть стандартными средствами GDI+ хотя более качественными библиотеками типа libjepg.
2) В окной элемент(окно) лучше выводить изображение на стороне клиента???
А где же еще? Окно же находится на стороне клиента? ))
3) Как организовать передачу сообщений мыши и клавы на удаленную машину
Так а в чем проблемма - обрабатывать сообщения мыши и клавиатуры в окне клиента и передавать координаты и буквы на сервер управляющий.
На самом деле самое сложное то не это, а как раз реализация серверных возможностей управления компом. Ну и грамотный протокол сообщения придумать.
да прикол а том, что сервер то все равно придется писать на API а там понятия GDI+ нет.
2) Какое окно - это в смысле элемент управления, такой, чтоб реагировал на нажатие мыши, не в Кнопке ж его рисовать
1)
да прикол а том, что сервер то все равно придется писать на API а там понятия GDI+ нет.
Да кудаж она делась то? )))
И потом, в первую очередь я сервер же пишется на С++ но с помощью API. Причем юзаються наверняка еще какие то библиотеки стандартные. Что мешает заюзать библиотеку для конвертирования в jpeg?
2) Какое окно - это в смысле элемент управления, такой, чтоб реагировал на нажатие мыши, не в Кнопке ж его рисовать
Все реакции надо делать на тороне сервера.
На клиенте обрабатывается мышь и клавиатура, передаеться на сервер, а там уже посылаються сообщения нужным окнам.
описание библиотеки libjepg молчит или ругается
А перехватывать вызов InvalidateRect(...) что то не охота
[QUOTE=Sania]Насколько я помню radmin работает через подмену драйверов[/QUOTE]
Да пока речь о подмене драйверов и перехвате функций не идет, прога должна работать в пользовательском режиме, сдирать скриншоты, сжимать и отправлять на клиента
А насчет подобных прог, то без названия их найти трудновато
А перехватывать вызов InvalidateRect(...) что то не охота[/QUOTE]
Сравнить побитно с предыдущим контекстом.
Сервер необходимо писать на API, на клиент ограничений нет.
Есть несколько вопросов:
1) Вычитал что rAdmin передает изображение через скриншоты, но силами API можно лишь содрать изображение в BitMap, размер которого по моему не годится для передачи по сети.
Нет ли алгоритмов или функций для сжатия этого изображения? Может кто писал такое???
2) В окной элемент(окно) лучше выводить изображение на стороне клиента???
3) Как организовать передачу сообщений мыши и клавы на удаленную машину :cool:
Мошь кто сталкивался???[/QUOTE]
IMHO, можно тихонько подсмотреть, как это делается в TightVNC...