Форум: "Начинающим";
Текущий архив: 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