Открытие и закрытие изображения в программе просмотра изображений по умолчанию

Я пытаюсь создать короткий метод, который открывает изображение в средстве просмотра изображений по умолчанию и закрывает его через time миллисекунд.

Верно теперь это выглядит так:

  public static async void OpenImage (string path, int time) {var process = new Process ();  process.StartInfo.FileName = путь;  process.Start ();  ждать Task.Delay (время);  process.Kill () process.Close ()}  

Я вижу изображение, но затем process.Kill () выдает InvalidOperationException , «С этим объектом не связан ни один процесс».

Я что-то пропустил или есть другой способ сделать это?


Обновление:

Также протестировал это сейчас:

  public static async void OpenImage  (строковый путь, целое время) {var process = Process.Start (path) await Task.Delay (time);  process.Kill () process.Close ()}  

Но тогда Process.Start () возвращает null . Так что, может быть, мне нужно вызвать .exe напрямую, как прокомментировал faljbour?


Проблема здесь в том, что вы на самом деле не запускаете процесс , а лучше передать путь к файлу в оболочку Windows ( explorer.exe ) для обработки. Оболочка выясняет, как открыть файл, и запускает процесс.

Когда это происходит, ваш код не возвращает идентификатор процесса, поэтому он не Не знаю, какой процесс убить.

Что вам нужно сделать, так это найти приложение по умолчанию для файла и затем явно запустить это приложение (вместо того, чтобы позволить оболочке понять это).

Самый компактный способ найти приложение по умолчанию для файла — это использовать Win32 API FindExecutable () .


Все немного усложняется, когда приложение по умолчанию содержится в dll. Так обстоит дело с программой просмотра фотографий Windows по умолчанию ( C: Program Files (x86) Windows Photo Viewer PhotoViewer.dll ). Поскольку это не exe , вы не можете запустить его напрямую, однако приложение можно запустить с помощью rundll32 .


Это должно сработать для вас:

  [DllImport ("shell32.dll")] static extern int FindExecutable (string lpFile, string lpDirectory, [Out] StringBuilder lpResult)  ; общедоступный статический асинхронный void OpenImage (string imagePath, int time) {var exePathReturnValue = new StringBuilder ();  FindExecutable (Path.GetFileName (imagePath), Path.GetDirectoryName (imagePath), exePathReturnValue);  var exePath = exePathReturnValue.ToString ();  var arguments = "" "+ imagePath +"  ""; //Обработка случаев, когда приложение по умолчанию - photoviewer.dll.  if (Path.GetFileName (exePath) .Equals ("photoviewer.dll", StringComparison.InvariantCultureIgnoreCase)) {arguments = "" "+ exePath +"  ", ImageView_Fullscreen" + imagePath;  exePath = "rundll32";  } var process = new Process ();  process.StartInfo. FileName = exePath;  process.StartInfo.Arguments = arguments;  process.Start ();  ждать Task.Delay (время);  process.Kill ();  process.Close ();}  

Этот код демонстрирует концепцию, но если вы хотите обслуживать больше приложений по умолчанию с необычными форматами аргументов (как показано photoviewer.dll ), вам следует выполнить поиск в реестре самостоятельно или использовать стороннюю библиотеку, чтобы найти правильную командную строку для использования.

Например,

  • http://www.codeproject.com/Articles/17023/System-File-Association


Открывалка для фотографий Windows. Предварительный просмотр изображений Windows не работает

Тестируя новые возможности Windows 10, многие пользователи обнаружили для себя небольшую, но досадную неприятность. Оказалось, что просматривать изображения популярных форматов можно только в приложении «Фото», тогда как в Windows 8.1 пользователи могли выбирать между «Фото» и «Просмотр фотографий». Это второе приложение многим показалось намного более удобным. В Windows 10 он доступен, но позволяет открывать изображения только в форматах TIF и TIFF.

К сожалению, вы не можете установить эту программу в качестве основного инструмента для просмотра изображений, так как это просто недоступно в подразделе «Приложения по умолчанию». То же самое относится к диалогу контекстного меню «Открыть с помощью». Если вы откроете его, вы найдете там только «Фото» и «Краска». Обычный инструмент «Сопоставление программ» вам тоже не поможет, поскольку для программы просмотра фотографий Windows снова будут доступны только два формата: TIF и TIFF.

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

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows Photo Viewer/Capabilities/FileAssociations

В последнем подразделе вы увидите два параметра с именами точно таких же двух форматов, которые были упомянуты в предыдущих параграфах. Сразу же создайте новый параметр типа REG_SZ (обычная строка) с именем.jpg и значением PhotoViewer.FileAssoc.Tiff. Создайте точно такие же параметры для форматов bmp, dib, jpe, gif, jfif, jpeg, jxr и png.

После этого откройте приложение« Настройки »и перейдите в Система -> Приложения по умолчанию -> Установить значения по умолчанию для Приложения.

В левом столбце В открывшемся окне выберите приложение «Windows Photo Viewer», нажмите «Выбрать значения по умолчанию для этой программы» …

… и установите флажки рядом с форматами, добавленными через реестр.

Сохраните изменения и проверьте содержимое меню« Открыть с помощью ». Если вы все сделали правильно, то для файлов добавлены форматы. Вот и все. Теперь можно легко сделать получившуюся программу просмотрщиком изображений по умолчанию.

И еще. Тем, кто не хочет возиться с реестром, могу порекомендовать бесплатный WinAero Tweaker утилита, только вам понадобится последняя версия. Запустите ее, пролистайте список доступных настроек до самого конца. В конце списка вы найдете опцию «Активировать Windows Photo Viewer». Воспользуйтесь ею, и вы получите тот же результат, что и при ручном редактировании реестра.

Почему не работает предварительный просмотр изображений Windows? Иногда после установки обновлений или настроек Windows в папке, где находятся файлы с картинками, почему-то пропадает превью этих картинок. А какая дополнительная программа для viewi ng images не устанавливаются, эскизов изображений еще нет. А это так неудобно! Те, кто работает с фотографиями, меня поймут. Многие думают, что это происходит только в новых операционных системах Windows. Ничего подобного! Может быть в любых версиях windows. Что делать? Это системная ошибка? А может это работа вируса? Только этой беды было мало! Нет, это не вирус и не системный сбой. Вам просто нужно изменить некоторые настройки, и предварительный просмотр изображений вернется на свое место.

Предварительный просмотр изображений не работает в Windows

Чтобы вернуть эскизы картинок в папке, нам нужно попасть в системные настройки.

Если у вас есть значок «Мой компьютер» (в Windows XP) «Компьютер» (в Windows 7) или «Этот компьютер» (в Windows 10) находится на рабочем столе, затем щелкните его правой кнопкой мыши и выберите в раскрывающемся меню пункт «Properties.»

У кого нет этот значок на рабочем столе, перейдите в меню «Пуск» и найдите тот же значок или ссылку «Компьютер» или «Этот компьютер» и щелкните по нему правой кнопкой мыши. Также выберите «Properties.»

После этих манипуляций попадаем в настройки системы. Слева находим ссылку «Дополнительные параметры системы» и щелкаем по ней левой кнопкой мыши.

Откроется небольшое окно «Свойства системы». Вкладка «Дополнительно» находим параметры «Производительность» и жмем там кнопку «Параметры» .

Открывается другое окно с настройками скорости. Вы никогда не догадаетесь, что здесь настраивается видимость изображений!

Вкладка «Визуальные эффекты» найдите элемент в списке «Вывод эскизов вместо значков» и установите рядом с ним флажок. Не забудьте сохранить изменения с помощью кнопки «Apply.»

В операционной системе Windows 10 для просмотра изображений используйте приложение« Фотографии », а не« Просмотр фотографий »в Windows. После нажатия на изображения фотографии, сохраненные в популярных форматах, будут открываться в приложении «Фотографии».

Вероятно, многие будут использовать это приложение на своих компьютерах, а другим больше понравилась программа просмотра фотографий Windows. Самое интересное, что старая программа просмотра фотографий Windows в Windows 10 никуда не делась, она осталась в операционной системе. По умолчанию Windows Photos Viewer в Windows 10 служит для открытия файлов TIF и TIFF.

Таким образом, вы можете восстановить «Просмотр фотографий Windows» в операционной системе Windows 10, чтобы открывать файлы изображений популярные форматы, использующие эту программу просмотра. Реализация возврата Windows Photo Viewer на ваш компьютер будет зависеть от того, как она появилась на вашем компьютере. Операционная система Windows 10: обновление с предыдущей версии операционной системы или новая «чистая» установка Windows 10.

Как восстановить View Windows Photos при обновлении до Windows 10

Если операционная система Windows 10 появилась на вашем компьютере после обновления с Windows 7 или Windows 8.1, то проблем не будет используя старую программу просмотра фотографий. В этом случае Windows Photo Viewer присутствует в графическом интерфейсе операционной системы.

Для выбора программы просмотра фотографий в качестве приложения для открытия файла в поддерживаемом графическом формате (.bmp, .dib , .jpe, .jpg, .jpeg, .gif, .jfif, .jpeg, .jxr, .png, .wdp), щелкнув изображение, а затем в контекстном меню «Открыть с помощью» выберите «Выбрать другой application »пункт контекстного меню из списка доступных приложений.

После этого появляется окно« Как вы хотите открыть этот файл? » Откроется. В разделе «Другие настройки» среди списка приложений вы увидите «Просмотр фотографий Windows». Выделите Windows Image Viewer, затем установите флажок рядом с «Всегда использовать это приложение для открытия файлов (с расширением файла)», а затем нажмите кнопку «ОК».

После этого файлы этот графический формат будет открыт по умолчанию с помощью приложения Windows Photo Viewer.

Как вернуть средство просмотра фотографий в Windows 10

При чистой установке Windows 10, Windows Программа просмотра фотографий не будет доступна в графическом интерфейсе операционной системы, поэтому ее нельзя выбрать для открытия определенных типов файлов..

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

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

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

восстановить windows photoviewer reg загрузить

Затем запустите этот файл на вашем компьютере. Для этого дважды щелкните файл реестра (расширение .reg) левой кнопкой мыши или после щелчка правой кнопкой мыши выберите в контекстном меню пункт «Объединить».

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

После после этого откроется окно «Выберите приложение», в котором вы увидите Windows Photos среди других приложений. Затем щелкните приложение, чтобы сравнить его с файлами поддерживаемых форматов.

Вы можете сделать все это самостоятельно вручную, добавив параметры типа файла в ветку реестра:

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows Photo Viewer/Capabilities/FileAssociations

Я не буду описывать этот метод, так как все это легко сделать с помощью готового файла реестра.

Возврат программы просмотра фотографий с помощью Winaero Tweaker

Вы можете восстановить View Windows Photos в Windows 10 с помощью бесплатной программы Winaero Tweaker. Программа не требует установки на компьютер; приложение запускается из папки.

winaero tweaker download

После запуска программы Winaero Tweaker на вашем компьютере в правой части окна программы найдите Пункт «Активировать Windows Photo Viewer». Сначала выберите этот элемент, а затем в левой части окна утилиты нажмите «Активировать Windows Photo Viewer», чтобы восстановить функции приложения Windows Photo Viewer в Windows 10.

Затем откроется окно «Выбрать программы по умолчанию», в котором вам нужно будет выбрать «Windows Viewer», а затем нажмите «Использовать эту программу по умолчанию», чтобы открыть все поддерживаемые типы файлов, или «Выберите значения по умолчанию для этой программы», чтобы открыть определенные типы файлов по вашему выбору.

Заключение

Вы можете восстановить полноценную работу приложения Windows Photos Viewer на своем компьютере в операционной системе Windows 10, чтобы открывать изображения поддерживаемых графических форматов с его помощью, если вас не устраивает обычное приложение «Фото».

В настоящее время никого не удивляет появление множества новых специфических форматов графических изображений. Этот процесс напрямую связан с быстрым Развитие компьютерных технологий. Большая часть этой темы касается фотоаппаратов в целом и зеркальных фотоаппаратов в частности, поскольку каждый производитель стремится придать фотографиям формат, уникальный для этой марки. Хотя не стоит отрицать, что используются и универсальные типы изображений. В этих обстоятельствах , у пользователей часто возникает проблема при выборе программ для просмотра фотографий и других графических объектов.

Разновидности программ для просмотра и редактирования

Выбор усложняется тем, что программ очень много и они очень разные: некоторые обслуживают только для просмотра желаемых файлов, другие также позволяют редактировать их. Сегодня мы рассматриваем только первую категорию. Этот неполный список наиболее распространенных из них демонстрирует разнообразие форматов: JPEG, PNG, GIF, BMP, TIFF, ICO и другие.

Начнем с того, что каждая операционная система сама по себе имеет какие-то простые средства — телезрители. Предварительный просмотр графических изображений возможен даже в таком файловом менеджере, как Far manager, хотя это всего лишь надстройка для Windows.

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

Хорошо известно, что в погоне за экономией места в памяти фотоаппаратов и SD-карт производители наряду с универсальным JPEG используют еще и самостоятельные -разработанные форматы, в которых файлы намного меньше. При работе с таким изображением приходится полагаться на свою камеру (другая не подойдет!) Или использовать конвертер для каждой конкретной картинки, что совсем неудобно. Вы либо слишком зависите от одного устройства, либо теряете много времени, меняя тип файла. Но выход из затруднительного положения есть! Идеальным вариантом решения такой задачи считаются программы, открывающие любой графический объект, независимо от его расширения.

Renamed File Mappings

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

Оцените статью
clickpad.ru
Добавить комментарий