|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.12.2011, 23:58 | #1 |
Заблокирован
Регистрация: 07.10.2011
Сообщений: 48
|
Удалённый просмотр
Здраствуйте, учусь работать с компонентами clientsocket и serversocket
но пока безрезультатно... Вообшем задача такая: есть удалённый компьютер, на нём программа которая делает скриншоты экрана по таймеру, и сжимает в поток.. Я, на своём компьютере, когда хочу, подключаюсь к удалённому компьютеру, введя его IP, и принимаю потоки (скриншоты) его экрана. В свою очередь поток разворачиваеться к примеру в компоненте Image и я вижу что происходит на удалённом компьютере практически в режиме реального времени... Я знаю что такое есть, но хочу написать сам эти две программы. Помогите пожалуйста кодом: мне надо: Снятие скриншота и сжатие в поток передача потока если я подключен приём потока на мой компьютер и раскрытие его... на другом форуме мне ответа не дали. заранее благодарен за помошь... |
22.12.2011, 00:11 | #2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Снимаешь скриншот(На этом форуме, ответов валом на эту тему).
Сохраняекшь не в файл а в TStream(TFileStream) Сжимаешь этот TStream алгоритмом Zlib или zLibEx(ищем в интернетах). Далее полученный стим по кускам передаёшь на сервер(SendBuffer или SendBuf уже не помню). По кускам очень просто, просто пишиль Stream в буфер из байт размером... 64*1024*1024(64 кб). Код:
Сохраняешь стрим в файл(если надо), а не надо, то и сразу Image.LoadFromStream вот и всО. Мо поводу сжатия: Сжимать можно весь стрим, ещё перед отправкой, и можно сжимать тока буффер который посылаешь, и расжимать его на сервере. Ещё нужно учесть обрыв связи с сервером и много чего ещё.... Последний раз редактировалось Человек_Борща; 22.12.2011 в 00:18. |
22.12.2011, 06:31 | #3 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
http://www.delphimaster.ru/cgi-bin/f...1227604925&n=4
http://www.delphimaster.ru/cgi-bin/f...322308094&n=18
Не стесняемся, плюсуем!
|
23.12.2011, 19:22 | #4 |
Заблокирован
Регистрация: 07.10.2011
Сообщений: 48
|
fs.Seek(0, SoFromBegining); ошибка на этой строчке
|
23.12.2011, 19:26 | #5 |
Заблокирован
Регистрация: 07.10.2011
Сообщений: 48
|
сохраняю как stream а выдаёт ошибку при включении таймера JpgImg.SaveToStream(fs);
Последний раз редактировалось nikityan; 23.12.2011 в 19:38. |
23.12.2011, 19:37 | #6 |
Заблокирован
Регистрация: 21.12.2011
Сообщений: 1
|
Thank you for sharing. success in the new studies
|
23.12.2011, 21:47 | #7 |
Заблокирован
Регистрация: 07.10.2011
Сообщений: 48
|
написал программу для снятия скриншотов и отправки на другой комп.
когда нажимаю кнопку принять то на другой стороне вылетает ошибка... чувствую что не хочет сохранять скриншот как memory stream посмотрите пожалуйста... |
24.12.2011, 00:32 | #8 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Offtopic (не удержался)
Здраствуйте, учусь работать с молотком но пока безрезультатно... Вообшем задача такая: есть гараж и надо собрать автомобиль... Помогите кто чем может, сами мы не местные.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
24.12.2011, 14:34 | #9 |
Заблокирован
Регистрация: 07.10.2011
Сообщений: 48
|
Сделал я программу, могу просматривать удалённый рабочий стол, правда в паршивом качестве...
как сделать что б я мог, управлять мышью удалённого компьютера, к примеру нажимав на картинку и там срабатывало нажатие??? |
25.12.2011, 15:38 | #10 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
какой интерес вам в этом? вы ее не продадите никому, даже не надейтесь. винда имеет свой рдп и ваша программулька с таким огромным траффиком никому не нужна.
Про удаленное нажатие клавиш это уже другой вопрос, и весьма сложный.
"ковыряю изнутри" (с)
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Удалённый доступ к реестру | Gert | Общие вопросы Delphi | 6 | 24.04.2012 07:43 |
Как востановить случайно удалённый обьект в с++ билдере | sigmanen | C++ Builder | 1 | 06.12.2010 20:39 |
Интересно почему плеер открывает удалённый фильм | Altera | Свободное общение | 2 | 09.02.2010 22:23 |
Как перенести сайт на удалённый сервер? | Xeon332 | Свободное общение | 6 | 13.07.2008 20:56 |
Как выключить удалённый компьютер c помощью Server Socket. | muravey | Работа с сетью в Delphi | 3 | 09.11.2007 08:09 |