Имя файла текущего слайда на рабочем столе Win10

Вопрос или проблема

На рабочем столе Windows 10 отображается слайд-шоу случайных изображений из локальной папки. Как мне найти имя файла текущего изображения?

Насколько я знаю, вы не можете создать слайд-шоу с отображением имен файлов с помощью собственного слайд-шоу Windows. Однако это легко сделать с помощью бесплатного стороннего инструмента, такого как *ArtSage или IrfanView, чтобы создать слайд-шоу с отображением имен файлов. Запустите его в полноэкранном режиме в фоновом режиме, и любое другое приложение может работать в переднем плане, закрывая часть изображения.

Обратите внимание, что ArtSage избегает стандартных меню и полагается на использование F1 для своего контекстного (всплывающего) меню. ArtSage позволяет легко создавать слайд-шоу, хотя это не универсальный редактор изображений.

Контекстное меню ArtSage

IrfanView — это универсальный редактор изображений с множеством дополнительных возможностей, включая слайд-шоу. После установки IrfanView (или использования портативной версии):

Слайд-шоу IrfanView

  1. Создайте слайд-шоу, нажав W для диалога Slideshow и выбрав файлы из диалога.

  2. Нажмите Add, чтобы добавить выбранные файлы, или Add all, чтобы добавить все файлы в этой папке. Повторите выбор из дополнительных папок, если необходимо. Обратите внимание, что элементы в подпапках не добавляются; эти папки нужно выбирать вручную.

  3. Нажмите Save filename as TXT file в удобном месте.

  4. Установите параметры для отображения следующего шоу:

    a. Выберите Show text и используйте $D$F для отображения полного имени файла и пути, или $F только для имени файла.

    b. Выберите порядок и задержку между изображениями.

    c. Установите Loop slideshow для непрерывного воспроизведения.

    d. Нажмите Play slideshow, чтобы протестировать его.

  5. Создайте ярлык для 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 — это мощное и гибкое приложение, которое является не только просмотрщиком изображений, но и редактором, способным работать со списками слайд-шоу. Для этого необходимо:

  1. Запустить диалоговое окно Slideshow с помощью клавиши W и выбрать файлы для создания показов.
  2. Добавить файлы в список показов, а затем сохранить имена файлов в текстовом документе для удобства.
  3. Настроить демонстрацию, используя параметры, такие как отображение имени файла. Используйте $D$F для отображения полного пути и имени файла или $F для отображения только имени.
  4. Запустить слайд-шоу, проверив корректность отображаемой информации.

Запуск слайд-шоу в IrfanView позволяет не только увидеть изображения, но и быстро идентифицировать файл, сопровождать показ подходящими субтитрами, что крайне удобно в профессиональных и личных задачах.

Применение: Практическое использование и внедрение

Чтобы ежедневно получать информацию о текущем изображении рабочего стола, можно создать скрипт на PowerShell с использованием библиотеки .NET для мониторинга изменений в папке, содержащей изображения. Примерная реализация этого решения с использованием демонстрации можно рассматривать как продвинутый уровень, требующий знания программирования и настройки окружения. Этот метод автоматического отслеживания может быть полезен для пользователей, занимающихся профессиональными задачами, такими как редактирование и управление изображениями и дашбордами, где знание конкретного типа и местонахождения изображения играет важную роль в работе с данными.

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

В заключение, решение задачи по определению текущего изображения слайд-шоу на рабочем столе Windows 10 путем использования стороннего ПО показывает свою эффективность и является логичным шагом для тех, кто стремится к более управляемой и информативной работе с визуальным контентом на персональном компьютере.

Оцените материал
Добавить комментарий

Капча загружается...