Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разное тестирование > Программа "Экраны"


Автор: artsb 19.10.2010, 23:16
Всем привет!

Предыстория.
Многим программа может показаться бесполезной, поэтому, чтобы не было постов типо "что это за бред?", начну с истории smile
А началось всё с нового телевизора, который я подключил к ПК, чтобы смотреть кино и показывать фотки. Т.к. разрешения экрана и телевизора сильно различались, режим "Дублировать экран" не подходил. Пришлось выбрать режим "Продолжить экран". Но тут возникла другая проблема: так как телевизор стоит в другой комнате, не видно что там происходит. Собственно, так родилась идея написать представленную программу.

Описание.
В верхней части окна находятся органы управления программой.
Ниже, слева отображается список найденных экранов и краткая информация о них, а справа отображается изображение с выбранного экрана.

Кнопки (слева на право).
1. Обновить список экранов.
2. Получить изображение с выбранного экрана (тоже что и двойной клик в списке экранов).
3. Остановить получение изображения.
4. Масштабировать полученное изображение.
5. Оставить исходный масштаб полученного изображения (можно изменить отображаемую область).
6. Следовать за курсором мыши.
7. Установить скорость обновления изображения. (ИМХО самое оптимальное значение - 60 мс)
8. Отображать на полученном изображении курсор мыши или нет.
9. Расширенный режим. Если выключено - на изображении не будет видно некоторых всплывающих подсказок и т.п. В WinXP включение этого режима приводит к миганию курсора.
10. О программе

Сразу скажу, что не со всех видео плееров происходит захват картинки. Всё зависит от способа вывода изображения, который использует конкретный плеер. В KMPlayer можно выбрать такой, при котором захват будет происходить нормально. Про остальные плееры ничего особо сказать не могу.


Жду отзывов smile

Обновление (v 1.1 alpha)
1. Сделал приложение юникодным.
2. При старте программы создаётся список экранов.
3. Исправил мигание курсора в режиме "Следить за курсором мыши".
4. Изменил значок программы.

Автор: ZBugz 21.10.2010, 09:36
Прикольно smile 

Автор: CompWorm 10.5.2011, 16:03
отличная программа! пока не тестировал с теликом, но идея мне нравится!

замечания/пожелания

1) во-первых, не понял, как одновременно смотреть несколько экранов и как их размещать друг относительно друга в экране.

2) хотелось бы иметь возможность зума

3) возможность выделения фрагмента экрана для наблюдения

4) возможность вывода изображения выбранного окна. (в том числе, если удастся, то в свёрнутом состоянии.)

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

Автор: artsb 10.5.2011, 19:01
Уже столько времени прошло... smile

Рад, что тебе понравилось CompWorm.

1) А такой возможности нет. Изначально, целью было увидеть один монитор (телевизор), который не находится в пределах прямой видимости. Но идея хорошая.

2) Да, такая опция не помешает.

3) Это кнопка под номером 5. Курсором можно выбрать отображаемую область.

4) Это можно. Вот только на счёт свёрнутого окна есть сомнения.


А, вообще, у меня случилось горе - испортился HDD. Пока восстановить все данные не получилось. Буду пробовать ещё.

Цитата(CompWorm @  10.5.2011,  16:03 Найти цитируемый пост)
исходники будут? 

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

Автор: CompWorm 11.5.2011, 07:25
Цитата(artsb @  10.5.2011,  19:01 Найти цитируемый пост)
Уже столько времени прошло...

да, я что-то последнее время перестал сюда ходить, хотя раньше активно интересовался этим разделом))

Цитата(artsb @  10.5.2011,  19:01 Найти цитируемый пост)
4) Это можно. Вот только на счёт свёрнутого окна есть сомнения.

ну я когда этой темой занимался, пришёл к выводу, что средствами АПИ нельзя снять канву со свёрнутого окна... но если ты придумаешь как это сделать - ты бог smile 

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

Автор: artsb 11.5.2011, 08:44
Цитата(CompWorm @  11.5.2011,  07:25 Найти цитируемый пост)
да, я что-то последнее время перестал сюда ходить, хотя раньше активно интересовался этим разделом))

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

Цитата(CompWorm @  11.5.2011,  07:25 Найти цитируемый пост)
ну я когда этой темой занимался, пришёл к выводу, что средствами АПИ нельзя снять канву со свёрнутого окна...

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

Цитата(CompWorm @  11.5.2011,  07:25 Найти цитируемый пост)
вообще, в плане перспективного развития твоей задумки, я бы сделал упор на управление рабочими пространствами с одного монитора... то есть, представь, что у меня подключена камера наружного наблюдения, телевизор, тв-тюнер, удалённый рабочий стол и несколько свёрнутых программ, которые не помещаются на рабочем столе... 
так вот если создать своеобразное окружение рабочего стола, или просто прогу с удобным управлением всем этим, то на одном монике можно было бы создать удобный центр наблюдения для админа или что-то в этом духе... естественно, такое и продавать не стыдно.

Ну это уже серьёзный проект, который требует другого подхода. Ведь у меня программка просто составляет список экранов (подключенных мониторов) и получает изображение с выбранного экрана. Так что, для того чтобы реализовать всё что ты написал, нужно ещё очень много чего сделать smile Но, к сожалению, основная работа отнимает у меня очень много времени и сил. И дома уже как-то лень ещё чем-то занимать. Вообще, у меня сейчас немного другая цель - нужно в свободное от работы время, реализовать работу с ZIP-архивами. Хочу сделать обёртку над zlib'ом.

Если у меня получится восстановить проект, тогда выложу его тут и ты сможешь довести его до ума  smile

Автор: CompWorm 20.5.2011, 07:55
окей, ждём smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)