Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 30.01.2014
Сообщений: 51

Создание скриншотов нескольких папок

15.07.2018, 20:44. Показов 2523. Ответов 1

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Подскажите пожалуйста, как в Powershell сделать поочередно скриншоты нескольких папок.
По идеи, должно открываться окно, делаться скриншот, затем следующее окно и т.д.
PowerShell
1
2
3
4
5
6
7
8
9
Start-Process C:\Folder1
[void][Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
$size = [Windows.Forms.SystemInformation]::VirtualScreen
$bitmap = new-object Drawing.Bitmap $size.width, $size.height
$graphics = [Drawing.Graphics]::FromImage($bitmap)
$graphics.CopyFromScreen($size.location,[Drawing.Point]::Empty, $size.size)
$graphics.Dispose()
$bitmap.Save("D:\test\Folder1.jpg")
$bitmap.Dispose()
Проблема в том, что окно не успевает открыться как делается скриншот.
Как можно сделать так, чтобы скриншот делался секунд через 5 после открытия окна?

Код на создание скриншота нашел в интернете
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.07.2018, 20:44
Ответы с готовыми решениями:

Создание нескольких папок через оператор for
Добрый день. Моя задача: создать несколько папок, вводя названия с клавиатуры. Подскажите, пожалуйста, почему оператор FOR...

Создание скриншотов
Подскажите как сделать автоматически скриншоты удаленного стола? Делаю в программе RoboTask, запись кликов все понятно, но мне надо брать...

Создание серии скриншотов
Есть две формы через Button1 запускаю цикл, как мне через эту же кнопку его прервать. oid __fastcall TForm1::Button1Click(TObject...

1
Любознательный
 Аватар для YuS_2
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
16.07.2018, 07:17
Лучший ответ Сообщение было отмечено frayser как решение

Решение

Цитата Сообщение от frayser Посмотреть сообщение
Подскажите пожалуйста, как в Powershell сделать поочередно скриншоты нескольких папок.
организовать массив со списком каталогов и по конвейеру открывать их поочередно с вашим кодом.

Цитата Сообщение от frayser Посмотреть сообщение
Как можно сделать так, чтобы скриншот делался секунд через 5 после открытия окна?
Добавить задержку в виде командлета start-sleep.
Итого:
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$arr = 'D:\Fold1','D:\Fold2'
$dst = 'D:\test\'
$arr|%{$i=1}{
    $fle = $dst+$i+'_Folder.png'
    Start-Process $_ -win max
    sleep 5
    [void][Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
    $size = [Windows.Forms.SystemInformation]::VirtualScreen
    $bitmap = new-object Drawing.Bitmap $size.width, $size.height
    $graphics = [Drawing.Graphics]::FromImage($bitmap)
    $graphics.CopyFromScreen($size.location,[Drawing.Point]::Empty, $size.size)
    $graphics.Dispose()
    $bitmap.Save($fle)
    $bitmap.Dispose()
    $i++
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.07.2018, 07:17
Помогаю со студенческими работами здесь

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

Создание скриншотов и запись их в поток
Добрый день. Необходимо написать программу для снятия 25 скриншотов экрана в секунду с последующей их записью в поток. Делать скриншот...

Слишком медленное создание скриншотов
Мне нужно оптимизировать код. У меня в нескольких потоках постоянно узнается цвет конкретного пикселя на экране, но скорость вычисления...

Скоростное создание скриншотов - до 30 в секунду
Всем привет! Я настолько отважный парень, что решился написать программу для захвата видео с экрана! В общем у меня отчасти получилось:...

Динамическое создание папок. Неверное именование папок. Что делать?
Доброй ночи! Столкнулся со следующей проблемой. Цикл1{ ... ... // Цикл2


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru