Действительно, кушать — это обязательный процесс.
Для тех кто увлечен играми процесс употребления пищи и мытья сильно ускорен. Спорту игры тоже мешают.
Согласен, что разделение «работа/дом» тоже не бессмысленно для многих людей. Но у меня такой проблемы нет. 5 лет работаю удаленно.
Здорово когда люди успевают учиться в дороге на работу, у меня так не получалось. Я в дороге любил поспать )
То есть все упирается в 24 часа и каждый с ними делает что хочет. Но проблема в том, что времени на образование многим не хватает.
В данной разработке сделано следующее:
1. Программа должна делать скриншоты
2. Программы не должно быть видно на панели задач
3. Возможность задавать интервал в секундах между выполнением скриншота
4. Возможность задавать путь к директории хранилища скриншотов
5. Возможность задавать максимальный размер хранилища скриншотов
6. Очистка самых старых файлов из хранилища скриншотов при достижении максимума в хранилище
7. Логирование работы программы
Пример: у меня в системе рдп сессия устанавливается не в момент когда юзер подключается, а заранее. При запуске программы в рдп сессии может произойти сбой, а я не хочу чтобы пользователь увидел засбоившую программу при запуске.
Проверка по пикселям.
Пример: известно в задаче точно, что пиксель с координатами 100, 200 должен быть в GRB 255, 255, 255. И известно, что если там другой цвет, то это является ошибкой.
При такой проверке важно чтобы разрешение экрана там где берется скриншот не изменялось. Иначе пиксель в другом месте будет.
Согласен, при большом (нет, БОЛЬШОМ) количестве файлов, будут тормоза.
Разработка рассчитана на относительно небольшое хранилище.
Из плюсов данного решения — если в хранилище попадут другим файлы (а их размер будет другой чем у скриншота), то программа приведет хранилище к необходимому размеру.
Я не предлагаю пользоваться разработкой в незаконных целях (картинку выбрал несоответсвующую этому высказыванию).
В работе использую создание скриншотов чтобы следить за рдп сессиями на серверах где автоматически работает мое ПО и мне необходимо контролировать процесс работы.
Для тех кто увлечен играми процесс употребления пищи и мытья сильно ускорен. Спорту игры тоже мешают.
Согласен, что разделение «работа/дом» тоже не бессмысленно для многих людей. Но у меня такой проблемы нет. 5 лет работаю удаленно.
Здорово когда люди успевают учиться в дороге на работу, у меня так не получалось. Я в дороге любил поспать )
То есть все упирается в 24 часа и каждый с ними делает что хочет. Но проблема в том, что времени на образование многим не хватает.
А вот передавать в метод _path, который никогда не меняется, не очень )
считывание/удаление реально будет вешать ПК — если хранилище сделать на медленный диск и хранить там данные за год. в этом случае да, будет тормозить.
использование Thread.Sleep — нет тут GUI, тормозить нечему. Как и нет большого количества создаваемых потоков.
«тянет на поделку для журнала «Молодой Хакер»» — спасибо за оценку, пусть так )
«Прячьте портянки кода под спойлеры» — спасибо, учту.
В данной разработке сделано следующее:
1. Программа должна делать скриншоты
2. Программы не должно быть видно на панели задач
3. Возможность задавать интервал в секундах между выполнением скриншота
4. Возможность задавать путь к директории хранилища скриншотов
5. Возможность задавать максимальный размер хранилища скриншотов
6. Очистка самых старых файлов из хранилища скриншотов при достижении максимума в хранилище
7. Логирование работы программы
В Вашем коде п.1 выполнен. Сложно сравнивать.
Пример: известно в задаче точно, что пиксель с координатами 100, 200 должен быть в GRB 255, 255, 255. И известно, что если там другой цвет, то это является ошибкой.
При такой проверке важно чтобы разрешение экрана там где берется скриншот не изменялось. Иначе пиксель в другом месте будет.
Разработка рассчитана на относительно небольшое хранилище.
Из плюсов данного решения — если в хранилище попадут другим файлы (а их размер будет другой чем у скриншота), то программа приведет хранилище к необходимому размеру.
Заголовок уже есть: «достаточно PowerShell-скрипта на 5 строчек»
Если говорить о подглядывании за юзерами со стороны рабодателя, то работодателю не всегда оперативно нужно смотреть, а «по истории».
В работе использую создание скриншотов чтобы следить за рдп сессиями на серверах где автоматически работает мое ПО и мне необходимо контролировать процесс работы.