Снять изображение с экрана и передать по сети.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Хой
Не математик
Не математик
 
Сообщения: 541
Зарегистрирован: 26.08.2002 (Пн) 0:21
Откуда: Россия

Снять изображение с экрана и передать по сети.

Сообщение Хой » 22.07.2004 (Чт) 22:29

Возможно даный вопрос уже задавался на форуме, но поиск сегодня не
в настроении что либо искать.
Собственно вопрос:
Как снять изображение с экрана (удолённого компа) и передать его по сети (в клиентскую часть)????
*censored*

EvilCoder
Посланец джихада
Посланец джихада
Аватара пользователя
 
Сообщения: 706
Зарегистрирован: 25.01.2004 (Вс) 15:08

Сообщение EvilCoder » 23.07.2004 (Пт) 0:03

:arrow: <DELETE> :twisted: :twisted:
Последний раз редактировалось EvilCoder 25.08.2006 (Пт) 15:24, всего редактировалось 1 раз.
<<------- EvilCoder ------->>

Lion-K
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 15.08.2002 (Чт) 14:02
Откуда: Russia

Сообщение Lion-K » 23.07.2004 (Пт) 0:14

прогу надо клиенту насунуть, которая снимет экран с помощью
Код: Выделить всё
объявления апи
Public Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long

Public Const SRCCOPY = &HCC0020

код для снятия:
Dim hDesk, hDeskDC
 
  hDesk = GetDesktopWindow()
  hDeskDC = GetDC(hDesk)
  BitBlt Picture1.hDC, 0, 0, Width, Height, hDeskDC, 0, 0, SRCCOPY
хошь сохрани на винт
  SavePicture Picture1.Image, "c:\Picture.bmp"


потом отправляет через винсок клиенту picture1.image, таймер поставь на периодичнось отправлений и всё. :lol:

Хой
Не математик
Не математик
 
Сообщения: 541
Зарегистрирован: 26.08.2002 (Пн) 0:21
Откуда: Россия

Сообщение Хой » 23.07.2004 (Пт) 1:19

EvilCoder писал(а):Сперва Получить изображение Экрана через API
Сохранить в файл.
Передать файл по Winsock.

Вот и ищи на каждый вопрос ответы.. На форуме их навалом.

Иш какой шустринький теоретик....
Мой примитивный мозг и без тебя догадался что нужно делать сперва, а что потом.

Lion-K, видимо я неправильно задал вопрос.... загвостка не втом, как снять изображение с экрана, а в том как это изображение передать по сети.
(и кстати, вместо BitBlt я использую StretchBlt)
Вдоволь наигравшись с сохранением "экрана" в файл, я невольно заметил что размер файла слегка превышает !!2мб!!, при таком размере файла, FPS будет доневероятия низким. Всплыл следующий вопрос: как переконвертировать BMP в JPEG?
Я что-то слыхал о библиотеке ijl15.dll но как юзать незнаю.
И того мы имеем два вопроса:
1. как передать файл (или изобр.) по сети
2. как конвертировать из BMP в JPEG
*censored*

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 23.07.2004 (Пт) 7:00

Вот как я делал в своем Remote Expert 1.0
Я что-то слыхал о библиотеке ijl15.dll но как юзать незнаю.

1.Ijl15.dll Скачать можна отсюда
2.Там разберешся в примерах, вообщем сохраняеш не в файл, а в массив SaveJpgPtr
3.Передаеш массив по сети
FPS у меня была от 1-4 в зависимости от компьютера.
الفيجوال بيسك الرابح

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 23.07.2004 (Пт) 8:05

Используй NET там есть потоковое сжатие и можно работать с JPG
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

EvilCoder
Посланец джихада
Посланец джихада
Аватара пользователя
 
Сообщения: 706
Зарегистрирован: 25.01.2004 (Вс) 15:08

Сообщение EvilCoder » 23.07.2004 (Пт) 11:32

:arrow: <DELETE> :twisted: :twisted:
Последний раз редактировалось EvilCoder 25.08.2006 (Пт) 15:26, всего редактировалось 2 раз(а).
<<------- EvilCoder ------->>

natcap
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 234
Зарегистрирован: 25.06.2003 (Ср) 13:15
Откуда: Москва

Сообщение natcap » 23.07.2004 (Пт) 16:11

Простите, что вмешиваюсь, но Хой написал, что у него писк не работает, а не что ему лень искать....
Медленно переезжаю с 6.0 на 2008 .... задавая тонны глупых вопросов :)

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 23.07.2004 (Пт) 16:49

Вообще-же, если на экране скриншот окна программы без графики, то оптимальный формат файла - PNG. Я для юзеров делал скриншотер сохраняющий выделенную часть экрана в PNG-формате - чтобы они могли легко выделять и посылать скриншоты ошибок.

Желающие могут заюзать:

http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=43136&lngWId=1

Довольно давно туда выкладывал, новая версия получше, но ее нет под рукой...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Хой
Не математик
Не математик
 
Сообщения: 541
Зарегистрирован: 26.08.2002 (Пн) 0:21
Откуда: Россия

Сообщение Хой » 23.07.2004 (Пт) 19:38

Хой писал(а): но поиск сегодня не
в настроении что либо искать.

natcap писал(а):Простите, что вмешиваюсь, но Хой написал, что у него писк не работает, а не что ему лень искать....

EvilCoder писал(а):
Прежде чем что-то сказать (написать) Думать надо!

Ха-ха-ха-ха!!!!... а сам-то думаещь прежде чем писать!? Ха-ха, ладно, можешь неотвечать :wink: :P
Тебе на вопрос отвечают, оттого что тебе лень

Совершенно верно, небуду скрывать что на все мои вопросы здесь отвечают от того что мне лень.
Мне лень бегать по городу и искать книжки по ВБ
Мне лень искать в этих книжках ответ на мой вопрос
Мне лень сёрфить инет по тому что ко мне приходят огромные счета
Мне лень искать моих знакомых программеров
Мне лень отрывать программеров от работы своими вопросами
Мне лень думать, в конце концов!
....Но мне не лень сходить на форум и задать вопрос, в надежде на то что какой-нибудь знаюший человек ответит на него.
А теперь скажите, нафига тогда ваще этот форум?
Хой - Ты прежде чем мой ответ Критиковать своим примитивным мозгом

О-о-о, а ты сам-то свой ответ читал? Я не его критикую, то что там написано чистый сарказм хотя по твоим эмоциям заметно что ты этого непонял....
*censored*

EvilCoder
Посланец джихада
Посланец джихада
Аватара пользователя
 
Сообщения: 706
Зарегистрирован: 25.01.2004 (Вс) 15:08

Сообщение EvilCoder » 23.07.2004 (Пт) 20:23

:arrow: <DELETE> :twisted: :twisted:
Последний раз редактировалось EvilCoder 25.08.2006 (Пт) 15:27, всего редактировалось 1 раз.
<<------- EvilCoder ------->>

Хой
Не математик
Не математик
 
Сообщения: 541
Зарегистрирован: 26.08.2002 (Пн) 0:21
Откуда: Россия

Сообщение Хой » 24.07.2004 (Сб) 7:01

EvilCoder писал(а):Хорошо.. Я не оправдываюсь за свою не внимательность.
Но! Уж Больно Твой Сарказм на Грубое Издевательство смахивает. :wink:

Сделай выводы...
А с чего ты взял что я не отвечу.

Ветром надуло...
Мог бы догадатся что предложения типа
и без тебя догадался что нужно делать сперва, а что потом.
Мало у кого вызовут положительные эмоции :!: :arrow: :arrow:

ок, извини за грубость....
Я тебе помоч хотел. И если ты не заметил Ссылка что я тебе дал полностью соответствуе твоему вопросу.

Да, по ссылке я не ходил... ты прав, я гадкий засранец...
Одно я понял точно: Что не все понимают нормальных намерений.
И это я учту.

Учти...
*censored*

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 24.07.2004 (Сб) 10:07

Andrey Fedorov писал(а):Вообще-же, если на экране скриншот окна программы без графики, то оптимальный формат файла - PNG. Я для юзеров делал скриншотер сохраняющий выделенную часть экрана в PNG-формате - чтобы они могли легко выделять и посылать скриншоты ошибок.

Желающие могут заюзать:

http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=43136&lngWId=1

Довольно давно туда выкладывал, новая версия получше, но ее нет под рукой...


Исходный файл BMP=2,5 Mb --> полученный файл PNG=1,5 Mb.
Но ведь с JPG у меня получилось 70 Kb (при не значительной потере качества)
Так что... надо использовать PicFormat32.ocx!!!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 74

    TopList