Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.11.14;
Скачать: CL | DM;

Вниз

Отслеживание изменения экрана   Найти похожие ветки 

 
Kinnermann   (2010-08-19 00:09) [0]

Добрый день, уважаемые.

Поставлена задача создать программу, аналогичную известному TeamViewer"у. Основной вопрос, который есть на данный момент - это каким образом отслеживать и передавать изменения изображения экрана.
На данный момент идей, не включающих написание драйвера, ровно одна - делать снимки экрана раз/два в секунду с помощью BitBlt, накладывая через SRCINVERT на предыдущий снимок - результат, если он не полностью черный (т.е. изменений не было), пакуется и отправляется на компьютер администратора.
Данный метод очевидно плох тем, что он сжирает много процессорного времени. Есть ли возможность как-то отслеживать факт изменения изображения на экране.


 
Anatoly Podgoretsky ©   (2010-08-19 09:50) [1]

Что такое TeamViewer?

И где вопрос?


 
sniknik ©   (2010-08-19 10:31) [2]

> Что такое TeamViewer?
"известная программа" судя по всему :). хотя честно я тоже такой не знаю. и искать не намерен. лень.

> И где вопрос?
похоже ищется событие типа onPaint для всего экрана.


 
~AQUARIUS~ ©   (2010-08-19 10:33) [3]

Подобные программы внедряют свой код в библиотеки занимающиеся графикой (gdi, gdi+ etc.) Когда *кто-то* пытается что-то нарисовать, они смотрят, где именно планируется прорисовка, если на видимой части экрана - отправляют ту же комманду (не снимок всего экрана!) На принимающей стороне команда воспроизводится. Конечно же, есть много нюансов, но общая идея такая.


 
Виталий Панасенко(дом)   (2010-08-19 10:39) [4]

TeamViwer - аналог RAdmina.. только есть халявная лицензия


 
brother ©   (2010-08-19 11:01) [5]

http://www.teamviewer.com/ru/index.aspx


 
Kinnermann   (2010-08-19 12:04) [6]


> Anatoly Podgoretsky ©   (19.08.10 09:50) [1]
> Что такое TeamViewer?
> И где вопрос?

TeamViewer - это программа удаленного администрирования, с некоторыми интересными особенностями, не являющимися предметом данной дискуссии.

Вопрос был задан в последней фразе, но я забыл поставить знак вопроса, а Вы, видимо, не очень внимательно читали.
На всякий случай, я повторю вопрос и на этот раз поставлю знак:

"Есть ли возможность как-то отслеживать факт изменения изображения на экране?"

> ~AQUARIUS~ ©   (19.08.10 10:33) [3]
Насчет перехвата вызовов системных библиотек - это интересная идея. Правда, строить программу на основе передаче перехваченных функций - тут слишком много нюансов.
К тому же, тот-же малоизвестный TeamViewer данную технологию не использует, однако работает довольно эффективно.


 
Anatoly Podgoretsky ©   (2010-08-19 12:17) [7]

> sniknik  (19.08.2010 10:31:02)  [2]

Это предположение, я внимательно просмотрел тему, одни утвердительные
предложения.


 
Anatoly Podgoretsky ©   (2010-08-19 12:20) [8]

> ~AQUARIUS~  (19.08.2010 10:33:03)  [3]

Подобные программы делаются не вредрением кода (это называется вирус), а
путем написания драйвера, как правило зеркального, поскольку максимальная
эффективность.
Кроме того исходники VNC открыты можно брать и переделывать как угодно. На
основание этих исходников, как минимум есть три разные VNC программы, на
самом деле их конечно больше.


 
Anatoly Podgoretsky ©   (2010-08-19 12:25) [9]


> только есть халявная лицензия

На ближайшем варез сайте.


 
Anatoly Podgoretsky ©   (2010-08-19 12:27) [10]


> К тому же, тот-же малоизвестный TeamViewer

Про который мало кто слышал, а по их словам аж 100 000 000 установок, это же на каждом седьмом.

Теперь вопрос к форумчанам, а у кого есть оно установленое?


 
Kinnermann   (2010-08-19 12:53) [11]

Драйвер - это, к сожалению, не вариант, для данной задачи - необходимо, чтобы программа могла выполняться в режиме пользователя и запускаться с флешки без установки.
Впрочем, оптимизация кода потока дала результат - 3% загрузки при 5fps. Так что всем спасибо - вопрос закрыт.


 
Виталий Панасенко(дом)   (2010-08-19 13:24) [12]


> Anatoly Podgoretsky ©   (19.08.10 12:27) [10]
>
>
> > К тому же, тот-же малоизвестный TeamViewer
>
> Про который мало кто слышал, а по их словам аж 100 000 000
> установок, это же на каждом седьмом.
>
> Теперь вопрос к форумчанам, а у кого есть оно установленое?
>

у меня установлено. и ни на каком варезном сайте. официально, для личного юзания.. в таком варианте тот, к кому подключаешься, видит кто подключился, если тягаешь файло туда-сюда, тоже видно. в отличии от коммерческой версии. там все заныкано...+у TeamViewerа есть вариант доступа через ВЕБ. + VPN есть. показ презентаций своего рабочего стола, либо только конкретной программы...чтобы коллеге можно было НА ПАЛЬЦАХ показать, куда влезать и что делать...


 
oldman ©   (2010-08-19 14:53) [13]


> Есть ли возможность как-то отслеживать факт изменения изображения
> на экране.


каждую минуту меняется время в трее.
зачем нужен комп, где не меняется изображение на экране? проще выключить монитор.


 
RWolf ©   (2010-08-19 17:36) [14]


> Anatoly Podgoretsky ©   (19.08.10 12:27) [10]

TeamViewer — действительно весьма известная программа.


 
Юрий Зотов ©   (2010-08-19 17:55) [15]

> oldman ©   (19.08.10 14:53) [13]

> каждую минуту меняется время в трее.
Трей не обязан быть на экране, панель задач может прятаться.

> зачем нужен комп, где не меняется изображение на экране?
Например, для долгих математических расчетов.


 
Eraser ©   (2010-08-19 20:26) [16]

> [10] Anatoly Podgoretsky ©   (19.08.10 12:27)


> Про который мало кто слышал, а по их словам аж 100 000 000
> установок, это же на каждом седьмом.
>
> Теперь вопрос к форумчанам, а у кого есть оно установленое?

зря вы так, они сейчас первые на данном рынке (это стало благодаря возможности работать через NAT, у них сеть своих серверов, что-то вроде скайпа, только проще), хотя вышли на него сравнительно недавно. ну ничего - обгоним и перегоним ;-)


 
Anatoly Podgoretsky ©   (2010-08-20 02:42) [17]

> Eraser  (19.08.2010 20:26:16)  [16]

Может они и развиваются, захватывают рынки, но мало кто про них слышал и их
заявления насчет 100 000 000 инсталяций, явно не соответсвуют
действительности.
VNC тоже может работать через NAT, может не так удобно, но работает.


 
Германн ©   (2010-08-20 03:33) [18]


> Anatoly Podgoretsky ©   (20.08.10 02:42) [17]

Я бы лично поостерёгся спорить в данном вопросе с Eraser.


 
Anatoly Podgoretsky ©   (2010-08-20 03:45) [19]


> Я бы лично поостерёгся спорить в данном вопросе с Eraser.

Бить будет?


 
brother ©   (2010-08-20 05:10) [20]

> а у кого есть оно установленое?

У меня...


 
Иван   (2010-08-20 07:02) [21]

+1
Программа известная, пользуюсь иногда...


 
Slider007 ©   (2010-08-20 08:49) [22]


> Теперь вопрос к форумчанам, а у кого есть оно установленое?

Я очень очень часто пользуюсь. Крайне удобно, т.к. не ко всем машинам в инете можно подключиться напрямую ввиду серого IP. "Оно" позволяет решить эту проблему :). Тем более бесплатно (пока по крайней мере).


 
Anatoly Podgoretsky ©   (2010-08-20 10:15) [23]

> Slider007  (20.08.2010 08:49:22)  [22]

Насчет бесплано, я что то не нашел на сайте.


 
Сергей М. ©   (2010-08-20 10:23) [24]


> Kinnermann   (19.08.10 12:53) [11]
>
> Драйвер - это, к сожалению, не вариант


Это, к счастью, самый простой, удобный и эффективный вариант.
И писать драйвер вовсе не требуется - достаточно использовать готовый mirror-драйвер, например, от UltraVNC, благо его прикладной API открыт и вполне доступен.


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


Ничто принципиально не мешает твоему приложению на момент необходимости загрузки старта миррор-драйвера получить привелегии администратора или системы.


 
Andy BitOff ©   (2010-08-20 10:25) [25]

А я ROM использую, пока проблем не наблюдается. ;)


 
Виталий Панасенко(дом)   (2010-08-20 10:51) [26]


> Anatoly Podgoretsky ©   (20.08.10 10:15) [23]
>
> > Slider007  (20.08.2010 08:49:22)  [22]
>
> Насчет бесплано, я что то не нашел на сайте.

отсюда
http://www.teamviewer.com/ru/download/index.aspx
TeamViewer – загрузка

Более 100 миллионов пользователей в более чем 200 странах мира уже используют TeamViewer – не хотите ли начать и вы?

TeamViewer готов к работе сразу после загрузки! Загрузите, запустите и начните! – Ваш первый сеанс работы начнётся менее чем через минуту.

Коммерческие пользователи могут загрузить программное обеспечение в ознакомительных целях. Программное обеспечение TeamViewer бесплатно для некоммерческих пользователей!


 
Eraser ©   (2010-08-20 10:55) [27]

> [10] Anatoly Podgoretsky ©   (19.08.10 12:27)


> 100 000 000

это конечно завышеная цифра, не известно откуда взятая, скорее всего число закачек.

> А я ROM использую, пока проблем не наблюдается. ;)

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


 
Andy BitOff ©   (2010-08-20 11:21) [28]


> Eraser ©   (20.08.10 10:55) [27]

На работе мне хватает ;)
Да и дома. Юзеры они ж как дети, выскочило окошко, в котором только кнопочка ОК, так они сразу звонят а панике. А тут подключился, нажал кнопочку, успокоил юзера и все чики-пуки.


 
Dennis I. Komarov ©   (2010-08-20 12:19) [29]


> Kinnermann

Глянь в "Сети". Там регулярно новые RAdminы изобретают...


 
Anatoly Podgoretsky ©   (2010-08-20 13:46) [30]

> Виталий Панасенко(дом)  (20.08.2010 10:51:26)  [26]

Не видел, сообственно этот текст почти полностью закрывает его
использование, мне не надо домой коннектиться.


 
Anatoly Podgoretsky ©   (2010-08-20 13:47) [31]

> Andy BitOff  (20.08.2010 11:21:28)  [28]

На работе ты используешь его нелицензионно (незаконно), фирма может
пострадать.


 
Andy BitOff ©   (2010-08-20 15:01) [32]


> Anatoly Podgoretsky ©   (20.08.10 13:47) [31]

Лицензионно, Анатолий. Я, кстати, не про сабж, а про ROM, а к нему у меня вполне легальный ключик от Eraser"а ;)


 
Kinnermann   (2010-08-21 00:58) [33]


> Сергей М. ©   (20.08.10 10:23) [24]
> Это, к счастью, самый простой, удобный и эффективный вариант.
>
> И писать драйвер вовсе не требуется - достаточно использовать
> готовый mirror-драйвер, например, от UltraVNC, благо его
> прикладной API открыт и вполне доступен.

Большое спасибо за информацию, попробую погуглить на тему. Если у Вас есть ссылка на драйвер/описание буду очень благодарен.


 
Сергей М. ©   (2010-08-21 10:56) [34]

Сам драйвер:
http://sc.uvnc.com/105/drivers.zip

SDK и примеры его использования:
http://www.uvnc.com/features/sdk.html


 
Kinnermann   (2010-08-22 01:24) [35]


> Сергей М. ©   (21.08.10 10:56) [34]

Большое спасибо.



Страницы: 1 вся ветка

Текущий архив: 2010.11.14;
Скачать: CL | DM;

Наверх




Память: 0.56 MB
Время: 0.01 c
2-1282041589
Dmitriy
2010-08-17 14:39
2010.11.14
создание объекта в DLL


15-1280870999
Юрий
2010-08-04 01:29
2010.11.14
С днем рождения ! 4 августа 2010 среда


15-1280481190
ocean
2010-07-30 13:13
2010.11.14
Посоветуйте платный хостинг с .Net 2


15-1280865079
NailMan
2010-08-03 23:51
2010.11.14
А еще я подсел на действующий стимпанк...


15-1280827435
Kolan
2010-08-03 13:23
2010.11.14
Кто-нибудь работал с АПИ ВКонтакте?