Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2010.11.14;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.54 MB
Время: 0.004 c
15-1280494350
12
2010-07-30 16:52
2010.11.14
Давайте про астрономию поговорим-пофантазируем?


15-1280924062
oxffff
2010-08-04 16:14
2010.11.14
Yar.net для Rouse


2-1282274883
Гость
2010-08-20 07:28
2010.11.14
Подскажите простой компонент для рисования графика по точкам?


2-1282025580
zorik
2010-08-17 10:13
2010.11.14
Служба


3-1247637607
Alexander
2009-07-15 10:00
2010.11.14
ADO: использование Command в качестве source для Recordset





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский