Форум программистов, компьютерный форум, киберфорум
Бета-тестирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.68/62: Рейтинг темы: голосов - 62, средняя оценка - 4.68
Эксперт по электронике
6498 / 3128 / 331
Регистрация: 28.10.2011
Сообщений: 12,293
Записей в блоге: 7

Скрытое снятие скриншотов

17.07.2012, 18:01. Показов 11447. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Понадобилось снимать скриншоты на нескольких компах.
Сначала хотел использовать уже готовую программу, но к сожалению она для своей работы использует .NET Framework 3.0, а я не уверен что на нужных копах он установлен. Может на их вообще Win98 крутится.
Так что пришлось самому на коленке по быстрому состряпать программу, без зависимостей - не требующую .NET Framework либо другой рантайм.

Программа позволяет снимать скрины через с заданный интервал времени.
Есть возможность удаления "старых" скриншотов.
Еще планирую сделать отправку скринов на мейл, но вряд ли буду выкладывать такой вариант здесь, в этой теме.
Программа конфигурируется с помощью ini файла.
; Папка куда будут сохранятся скриншоты.
; В место абсолютного пути можно указать %ProgDir% чтобы сохранять скрины в папке с программой.

ScreenDir = %ProgDir%

; Качество скринов. Допустимые значения 0 - 10.

Quality = 8

; Время в секундах, между снятиями скринов.

TimeScr = 60

; Время в днях, по прошествию которых будут удаляться "старые" скрины.
; Если удалять скрины не требуется, в качестве параметра укажите -1.

TimeDelFile = 2
Во вложении прога и ее исходник.
Работает даже на Windows 98 без установки доп. либ.

Scr_Test.rar (31.6 Кб)
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.07.2012, 18:01
Ответы с готовыми решениями:

Скрытое снятие скриншотов для отслеживания того, кто и чем занимается
доброго времени! подскажите пожалуйста прогу для скриншота (я забыл её название, найти не могу) требования - 1. чтобы в...

Снятие скриншотов по таймеру
Ищу программу для снятия скриншотов по таймеру с заданным интервалом. Скажем, каждые 2 секунды. Ну и чтобы были всякие фичи типа указания...

Снятие скриншотов с видео
Здравствуйте. Есть программа которая делает скриншоты при воспроизведении видео при нажатии на кнопку Snapshot. Задача: изменить код так...

23
213 / 139 / 8
Регистрация: 18.08.2010
Сообщений: 1,018
17.07.2012, 20:41
locm, а на чем написано?)
0
Эксперт по электронике
6498 / 3128 / 331
Регистрация: 28.10.2011
Сообщений: 12,293
Записей в блоге: 7
17.07.2012, 20:46  [ТС]
PureBasic.
В архиве есть исходник (расширение pb), в конце которого указана IDE, в которой собиралась программа.
0
213 / 139 / 8
Регистрация: 18.08.2010
Сообщений: 1,018
17.07.2012, 21:29
locm, даешь функциональность как в моем скриннере и тогда о моей программе можно забывать))
0
Brainsbreaker
 Аватар для Digit@ll
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
17.07.2012, 22:29
У меня просто вылетает и всё.
__________________
XP SP3
0
213 / 139 / 8
Регистрация: 18.08.2010
Сообщений: 1,018
17.07.2012, 22:45
Приехал домой, решил и я затестить. У меня тоже вылетает. А точнее после запуска программы ваш скриннер сразу падает без всяких ошибок.
И где в вашей программе устойчивость работы на всех системах? Ведь вы же в первую очередь об этом вопили в моей теме
0
Эксперт по электронике
6498 / 3128 / 331
Регистрация: 28.10.2011
Сообщений: 12,293
Записей в блоге: 7
18.07.2012, 01:07  [ТС]
Вот поэтому и выложил на тестирование чтобы выловить все баги.
У меня не падает, а у вас почему-то вылетает.
Собрал спец. версию программы, которая имеет обработчик исключений и при возникновении такового, на экране появится окно с именем исходника и номером строки, в котором возникла ошибка.
0
213 / 139 / 8
Регистрация: 18.08.2010
Сообщений: 1,018
18.07.2012, 01:22
Цитата Сообщение от locm Посмотреть сообщение
и при возникновении такового, на экране появится окно с именем исходника и номером строки, в котором возникла ошибка
Ошибки лучше выводить в файл а не на экран. Тем более учитывая специфику даного приложения...

Добавлено через 7 минут
locm, программа заработала с вашими настройками. Но как только я подправил настройки под себя, как она тут же уже не работает

; Папка куда будут сохранятся скриншоты.
; В место абсолютного пути можно указать %ProgDir% чтобы сохранять скрины в папке с программой.

ScreenDir = D:\Test\123

; Качество скринов. Допустимые значения 0 - 10.

Quality = 2

; Время в секундах, между снятиями скринов.

TimeScr = 3

; Время в днях, по прошествию которых будут удаляться "старые" скрины.
; Если удалять скрины не требуется, в качестве параметра укажите -1.

TimeDelFile = -1
Добавлено через 2 минуты
Хорошенько протестируйте ваш труд на работоспособность при различных настройках.

Добавлено через 2 минуты
И названия файлов мне кажется нужно переделать... Сперва должны идти числа, что меняются реже, и только потом те, что чаще меняются (год-месяц-число-часы-минуты-секунды). Иначе получается, что файлы будут неправильно упорядочены в папке(не хронологически), из-за чего возникнет путаница при пересматривании скринов с папками.
0
Эксперт по электронике
6498 / 3128 / 331
Регистрация: 28.10.2011
Сообщений: 12,293
Записей в блоге: 7
18.07.2012, 12:43  [ТС]
Цитата Сообщение от Tolias28 Посмотреть сообщение
Ошибки лучше выводить в файл а не на экран.
Для отладки лучше на экран.

Цитата Сообщение от Tolias28 Посмотреть сообщение
Но как только я подправил настройки под себя, как она тут же уже не работает
Папка "D:\Test\123" существует? Если нет, то программа обнаружит это и закроется. Она сама не создает папки. Для моих целей это не нужно было.

Цитата Сообщение от Tolias28 Посмотреть сообщение
И названия файлов мне кажется нужно переделать
Это тестовый вариант и в релизе все поменяю, а сейчас еще рано.

Цитата Сообщение от Tolias28 Посмотреть сообщение
И названия файлов мне кажется нужно переделать
Спасибо, как-то не подумал об этом.
0
Эксперт по электронике
6498 / 3128 / 331
Регистрация: 28.10.2011
Сообщений: 12,293
Записей в блоге: 7
18.07.2012, 13:19  [ТС]
Теперь программа может создавать папки если их не существовало на диске. Так же поменялся алгоритм формирования имени файлов скринов.
Прога собрана в режиме отладки.
Вложения
Тип файла: rar Scr_Test.rar (31.6 Кб, 382 просмотров)
0
Brainsbreaker
 Аватар для Digit@ll
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
18.07.2012, 22:39
locm, сейчас не вылетает, но скрытой ей не быть ни у тебя ни у Tolias28, файервол их палит, по крайней мере, при первом запуске по-любому.
0
Эксперт по электронике
6498 / 3128 / 331
Регистрация: 28.10.2011
Сообщений: 12,293
Записей в блоге: 7
18.07.2012, 23:54  [ТС]
Цитата Сообщение от Digit@ll Посмотреть сообщение
файервол их палит
Что именно ему не нравится?
В инет прога не лезет.
0
Brainsbreaker
 Аватар для Digit@ll
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
19.07.2012, 21:43
При попытке получить доступ к буферу обмена/экрана.

Добавлено через 13 минут
Возможно, что на функцию BitBlt.
0
213 / 139 / 8
Регистрация: 18.08.2010
Сообщений: 1,018
19.07.2012, 22:03
Digit@ll, и на мой скринер ваш фаервол тоже ругается? А что у вас за фаервол такой? И можно посмотреть скрин его ругательства? Мне аж интересно стало

P.S. Скрин ругательства на мою прожку наверное будет лучше оставить в этой теме: HideScreener - программа для скрытого создания скриншотов компьютера дабы тут не флудить
0
213 / 139 / 8
Регистрация: 18.08.2010
Сообщений: 1,018
25.07.2012, 21:44
Цитата Сообщение от Digit@ll Посмотреть сообщение
файервол их палит, по крайней мере, при первом запуске по-любому
Цитата Сообщение от Digit@ll Посмотреть сообщение
При попытке получить доступ к буферу обмена/экрана.
Цитата Сообщение от Tolias28 Посмотреть сообщение
А что у вас за фаервол такой? И можно посмотреть скрин его ругательства?
Я так понял, Digit@ll с этими фаерволами просто наврал. Иначе почему вдруг он улинял с темы и не захотел рассказать детали, или хотя бы название фаервола написать.
0
30.07.2012, 20:26

Не по теме:

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

0
30.07.2012, 20:30

Не по теме:

Цитата Сообщение от Digit@ll Посмотреть сообщение
А не даю название по личным соображениям
Это конечно ваше дело:) но я просто тогда не понимаю смысла в разделе Бета тестирование сперва говорить что программа не работает при некоторых условиях и не говорить при каких именно. Извините, но это похоже не на помощь в тестировании и нахождении багов, а на выпендрыж; аля у меня супер-пупер брандмаузер, но я вам не скажу какой:D

0
11 / 11 / 0
Регистрация: 01.08.2012
Сообщений: 30
01.08.2012, 12:32
locm, обнаружил, что при работе с несколькими мониторами, программа делает скрин только основного монитора. Есть возможность как-нибудь исправить, чтобы захватывались все мониторы, ну или по выбору?

Кстати, проверил работу проги с UNC-путями - скриншоты сохраняются корректно, даже если в пути к папке есть пробелы

Вообще, сравнивая Вашу прогу и прогу от Tolias28, обнаружил, что если верить диспетчеру задач, то Ваша кушает поменьше памяти
0
Эксперт по электронике
6498 / 3128 / 331
Регистрация: 28.10.2011
Сообщений: 12,293
Записей в блоге: 7
01.08.2012, 16:15  [ТС]
Цитата Сообщение от The_DimoK Посмотреть сообщение
Есть возможность как-нибудь исправить, чтобы захватывались все мониторы, ну или по выбору?
Для этого нужно иметь возможность подключить к компу несколько мониторов и протестировать работу чтобы внести соответствующие изменения в код. У меня к сожалению нет такой возможности.

Цитата Сообщение от The_DimoK Посмотреть сообщение
Вообще, сравнивая Вашу прогу и прогу от Tolias28, обнаружил, что если верить диспетчеру задач, то Ваша кушает поменьше памяти
Это не удивительно.
Моя программа не использует .NET Framework, поэтому требует намного меньше ресурсов компа.
1
 Аватар для LeniumSoft
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
01.08.2012, 18:07
Цитата Сообщение от locm Посмотреть сообщение
Моя программа не использует .NET Framework, поэтому требует намного меньше ресурсов компа.
хм! Круто загнул! Ну вообще так для подобного ПО это справедливо! Но на больших проектах .NET приложение выиграет за счёт JIT компиляции ведь именно для этого она и создавалась. И там у .NET приложения будет намного меньший расход ресурсов.

Для скрытого ПО не стоит юзать .NET языки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.08.2012, 18:07
Помогаю со студенческими работами здесь

Запрет на снятие скриншотов с handle окна
Подскажите каким образом можно запретить (блокировать) снятие скриншотов с хендла окна игры? Желательно заблокировать снятие скриншотов...

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

Программы для записи видео и снятие скриншотов в играх
Хочу наснимать видео в COD: MW2 и потом нарезать их и склеить. Программу для последнего нашел(остановился на пинакл 14, сони вегас под х64...

Скрытое авторство
Добрый день. Где скрыто на сайте правильно указать авторство?

Скрытое приложение
Доброго времени суток! Мне бы хотелось выяснить 2 момента. 1. Как можно сделать приложение видимое только в диспетчере задач. 2. Как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru