- Вопрос или проблема
- Проверьте, определен ли уже тип Overlay
- Запустите наложение в той же сессии PowerShell, чтобы оно оставалось открытым
- Ответ или решение
- Теория: Особенности работы с слайд-шоу в Windows 10
- Пример: Сторонние приложения как решение
- ArtSage
- IrfanView
- Применение: Практическое использование и внедрение
Вопрос или проблема
На рабочем столе Windows 10 отображается слайд-шоу случайных изображений из локальной папки. Как мне найти имя файла текущего изображения?
Насколько я знаю, вы не можете создать слайд-шоу с отображением имен файлов с помощью собственного слайд-шоу Windows. Однако это легко сделать с помощью бесплатного стороннего инструмента, такого как *ArtSage или IrfanView, чтобы создать слайд-шоу с отображением имен файлов. Запустите его в полноэкранном режиме в фоновом режиме, и любое другое приложение может работать в переднем плане, закрывая часть изображения.
Обратите внимание, что ArtSage избегает стандартных меню и полагается на использование F1 для своего контекстного (всплывающего) меню. ArtSage позволяет легко создавать слайд-шоу, хотя это не универсальный редактор изображений.
IrfanView — это универсальный редактор изображений с множеством дополнительных возможностей, включая слайд-шоу. После установки IrfanView (или использования портативной версии):
-
Создайте слайд-шоу, нажав W для диалога Slideshow и выбрав файлы из диалога.
-
Нажмите Add, чтобы добавить выбранные файлы, или Add all, чтобы добавить все файлы в этой папке. Повторите выбор из дополнительных папок, если необходимо. Обратите внимание, что элементы в подпапках не добавляются; эти папки нужно выбирать вручную.
-
Нажмите Save filename as TXT file в удобном месте.
-
Установите параметры для отображения следующего шоу:
a. Выберите Show text и используйте
$D$F
для отображения полного имени файла и пути, или$F
только для имени файла.b. Выберите порядок и задержку между изображениями.
c. Установите Loop slideshow для непрерывного воспроизведения.
d. Нажмите Play slideshow, чтобы протестировать его.
-
Создайте ярлык для IrfanView и добавьте следующие аргументы командной строки в конец: slideshow=[image_list.txt], где текстовый файл содержит пути и имена файлов из шага 3. Например,
"C:\Program Files\IrfanView\i_view64.exe" /slideshow "C:\Slides\slideshow.txt"
Воспроизведите слайд-шоу в полноэкранном режиме, и оно будет работать в фоновом режиме, пока вы запускаете другие приложения на переднем плане, чтобы просматривать веб-страницы, читать вашу почту и т. д. Кстати, чтобы поставить на паузу слайд-шоу IrfanView или перейти назад или вперед, чтобы скопировать имя файла, используйте клавиши Pause, ← или →.
Проверьте, определен ли уже тип Overlay
if (-not (“Overlay” -as [type])) {
Add-Type -TypeDefinition @”
using System;
using System.Drawing;
using System.Windows.Forms;
using System.IO;
using System.Linq;
public class Overlay : Form {
private Label label;
private FileSystemWatcher watcher;
public Overlay() {
this.FormBorderStyle = FormBorderStyle.None;
this.TopMost = true;
this.BackColor = Color.Black;
this.TransparencyKey = Color.Black;
this.StartPosition = FormStartPosition.Manual;
int screenWidth = Screen.PrimaryScreen.Bounds.Width;
this.Location = new Point(screenWidth - 400, 50);
this.Width = 400;
this.Height = 50;
label = new Label();
label.Font = new Font("Arial", 14, FontStyle.Bold);
label.ForeColor = Color.White;
label.AutoSize = true;
label.Location = new Point(10, 10);
this.Controls.Add(label);
this.HandleCreated += (sender, e) => InitWatcher(); // Обеспечивает обновление пользовательского интерфейса только после готовности формы
}
private void InitWatcher() {
watcher = new FileSystemWatcher(@"C:\Windows\Web\Wallpaper\Theme1");
watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.FileName;
watcher.Changed += (sender, e) => UpdateWallpaperLabel();
watcher.Created += (sender, e) => UpdateWallpaperLabel();
watcher.Renamed += (sender, e) => UpdateWallpaperLabel();
watcher.EnableRaisingEvents = true;
UpdateWallpaperLabel(); // Показать имя файла первоначальных обоев
}
private void UpdateWallpaperLabel() {
string fileName = GetCurrentWallpaper();
if (this.IsHandleCreated) { // Обеспечивает вызов Invoke только после готовности формы
this.Invoke((MethodInvoker)delegate {
label.Text = fileName;
this.Size = new Size(label.Width + 20, label.Height + 20);
});
}
}
private static string GetCurrentWallpaper() {
string folderPath = @"C:\Windows\Web\Wallpaper\Theme1";
try {
var files = new DirectoryInfo(folderPath).GetFiles();
if (files.Length > 0) {
var latestFile = files.OrderByDescending(f => f.LastAccessTime).FirstOrDefault();
return latestFile != null ? latestFile.Name : "Обои не найдены";
}
} catch {
return "Ошибка";
}
return "Обои не найдены";
}
public static void ShowOverlay() {
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Overlay()); // Держит окно открытым
}
}
“@ -ReferencedAssemblies “System.Drawing”, “System.Windows.Forms”, “System.Core”
}
Запустите наложение в той же сессии PowerShell, чтобы оно оставалось открытым
Ответ или решение
Вопрос о том, как определить имя файла текущего изображения, отображаемого в слайд-шоу на рабочем столе Windows 10, является актуальной задачей для многих пользователей, стремящихся получить более детальное понимание своих цифровых активов. Система Windows 10 предлагает встроенную возможность демонстрации слайд-шоу на рабочем столе, используя изображения, находящиеся в локальной папке. Однако, как отмечено, стандартные средства Windows не позволяют легко и быстро идентифицировать файл, который в данный момент отображается на экране.
Теория: Особенности работы с слайд-шоу в Windows 10
По умолчанию Windows 10 использует встроенные инструменты для отображения слайд-шоу на рабочем столе из указанных пользователем папок. Эти изображения могут автоматически изменяться в заданный промежуток времени и обновляться как фоновое изображение рабочего стола, создавая динамический визуальный эффект. Основное неудобство, с которым сталкиваются пользователи, заключается в отсутствии видимой информации об изображении, так как система не отображает ни имя, ни путь к файлу текущего изображения.
Пример: Сторонние приложения как решение
К счастью, существует ряд сторонних приложений, способных преодолеть это ограничение. Популярные инструменты, такие как ArtSage и IrfanView, расширяют возможности стандартного слайд-шоу Windows, позволяя пользователю видеть имена файлов, а в случае необходимости — и полный путь к файлам изображений. Рассмотрим, как именно можно воспользоваться этими приложениями.
ArtSage
ArtSage — это легкое приложение, специально предназначенное для организации и отображения слайд-шоу. Оно славится своей простотой и возможностью отбросить традиционные элементы пользовательского интерфейса Windows, полагаясь на контекстное меню, вызов которого осуществляется клавишей F1. Хотя ArtSage не является универсальным редактором изображений, он отлично справляется с задачей демонстрации изображений с дополнительной информацией о файле.
IrfanView
IrfanView — это мощное и гибкое приложение, которое является не только просмотрщиком изображений, но и редактором, способным работать со списками слайд-шоу. Для этого необходимо:
- Запустить диалоговое окно Slideshow с помощью клавиши
W
и выбрать файлы для создания показов. - Добавить файлы в список показов, а затем сохранить имена файлов в текстовом документе для удобства.
- Настроить демонстрацию, используя параметры, такие как отображение имени файла. Используйте
$D$F
для отображения полного пути и имени файла или$F
для отображения только имени. - Запустить слайд-шоу, проверив корректность отображаемой информации.
Запуск слайд-шоу в IrfanView позволяет не только увидеть изображения, но и быстро идентифицировать файл, сопровождать показ подходящими субтитрами, что крайне удобно в профессиональных и личных задачах.
Применение: Практическое использование и внедрение
Чтобы ежедневно получать информацию о текущем изображении рабочего стола, можно создать скрипт на PowerShell с использованием библиотеки .NET для мониторинга изменений в папке, содержащей изображения. Примерная реализация этого решения с использованием демонстрации можно рассматривать как продвинутый уровень, требующий знания программирования и настройки окружения. Этот метод автоматического отслеживания может быть полезен для пользователей, занимающихся профессиональными задачами, такими как редактирование и управление изображениями и дашбордами, где знание конкретного типа и местонахождения изображения играет важную роль в работе с данными.
Основной проблемой системы Windows в данном контексте является отсутствие встроенной функции, обеспечивающей отображение метаданных изображения в режиме реального времени. Использование сторонних программ предлагает эффективное и удобное решение этой проблемы, обеспечивая отображение обширной информации о файле. Однако пользователи должны быть осведомлены о безопасности при загрузке и установке сторонних приложений из интернета, доверяя лишь проверенным источникам.
В заключение, решение задачи по определению текущего изображения слайд-шоу на рабочем столе Windows 10 путем использования стороннего ПО показывает свою эффективность и является логичным шагом для тех, кто стремится к более управляемой и информативной работе с визуальным контентом на персональном компьютере.