Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 237

Как сделать чтобы программа использовалась по умолчанию для открытия картинок

13.08.2014, 16:14. Показов 1847. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Как можно сделать чтобы моя программа использовалась по умолчанию для открытия картинок. как в windows сделать в курсе. Как это реализовать на vb.net. Т.е. кликаю на jpg файл и открывается моя программа.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.08.2014, 16:14
Ответы с готовыми решениями:

Как сделать, чтобы шаблонная функция не использовалась для некоторых типов?
Как сделать, чтобы для определённого типа аргумента использовалась обычная функция вместо шаблонной? Покажу на примере. Создаём...

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

Как сделать так чтобы программа открылась по умолчанию в полноэкранном режиме
Как сделать так чтобы программа открылась по умолчанию в полноэкранном режиме

10
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
13.08.2014, 17:36
mega2411, здесь как минимум нужно реализовать две вещи.

1) "Научить" свою программу при старте принимать параметры пути к файлу, ну и естественно что-то делать с этим путем.
2) "Научить" операционную систему запускать всякий раз Ваше приложение всякий раз, как попытались открыть файл с расширением *.jpg, ну и передать ему (приложению) путь к этому файлу. Это делается путем внесения изменений в системный реестр либо ПКМ по файлу - открыть с помощью - выбираете Ваше приложение, ставите галку "Запомнить"; п.1 при этом все равно обязателен
0
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 237
13.08.2014, 17:41  [ТС]
а как реализовать 1-й пункт
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
13.08.2014, 17:50
VB.NET
1
2
3
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        MsgBox(Environment.GetCommandLineArgs(1))
    End Sub
Только вместо MsgBox у вас будет свой обработчик, разумеется
0
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 237
13.08.2014, 19:38  [ТС]
Цитата Сообщение от Памирыч Посмотреть сообщение
Environment.GetCommandLineArgs(1)
Как мне его запихнуть в Image . что-то не получается
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
13.08.2014, 20:11
mega2411, а что пишет?

Эта строка возвращает путь к файлу, который либо бросили на наш экзешник, либо который был им открыт.

Возвращает примерно такое
"C:\Test\White paper.jpg"

Этот путь передавайте куда нужно, например, в PictureBox

VB.NET
1
PictureBox1.BackgroungImage = Image.FromFile(Environment.GetCommandLineArgs(1))
Код с коленки.

Естественно, еси так пистаь, код должен быть в загрузке формы.
Если путь потребуется позже, его надо записать в переменную, но это Вы и так знаете
2
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 237
13.08.2014, 20:36  [ТС]
Выдает ошибки. я использую элемент Image1 и работаю на WPF. С первой половиной кода разобрался, совторой проблема.FromFile не определен.
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
13.08.2014, 20:50
Абсолютно не знаю WPF, но попробуйте так:

VB.NET
1
2
3
4
    Public Sub New()
        InitializeComponent()
        Image1.Source = New ImageSourceConverter().ConvertFrom(Environment.GetCommandLineArgs(1))
    End Sub
0
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 237
14.08.2014, 07:43  [ТС]
он у меня ругается.
и еще заметил что когда осуществляю перелистывание картинок кнопками вправо и влево, у меня на кнопках появляется рамочка выбранного элемента и перемещается. Как это можно убрать.
Миниатюры
Как сделать чтобы программа использовалась по умолчанию для открытия картинок  
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
14.08.2014, 09:22
Цитата Сообщение от mega2411 Посмотреть сообщение
появляется рамочка выбранного элемента и перемещается. Как это можно убрать.
По WPF не подскажу, ждите тех, кто в нем пишет, может, они чего подскажут

По приведенной ошибке у меня работало, но у Вас пишет что нет в параметре второго элемента.

Такое скорее всего возникло от того, что Вы просто запустили программу, а не открыли ею файл.
Для избежания ошибки сначала проверяйте, есть ли что-то в параметре, т.е. не пустой ли он.
И только если он не пуст, передавайте далее в Image.
VB.NET
1
2
3
        If Environment.GetCommandLineArgs.Length > 1 Then
            Image1.Source = New ImageSourceConverter().ConvertFrom(Environment.GetCommandLineArgs(1))
        End If
1
399 / 318 / 53
Регистрация: 14.08.2014
Сообщений: 1,010
14.08.2014, 22:05
Если я правильно понял задачу, то я всегда почему-то думал, что открытие "по умолчанию" делается с помощью реестра.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.08.2014, 22:05
Помогаю со студенческими работами здесь

Как сделать запоминание в куках результат открытия картинок и текста?
Всем привет! Изложу суть. На странице имеется 2 блока, первый при заходе на сайт выдает картинки с определенным интервалом времени,...

Открыть файл с помощью определённой программы и сделать её программой по умолчанию для открытия этого файла
Как открыть файл с помощью определенной проги и установить её программой по умолчанию для этого файла с помощью .bat файла?

Сделать, чтобы при запуске, программа по умолчанию была свернута в трей
Здраствуйте. У меня есть программа со значком в трее. Как мне сделать, чтобы при запуске, программа по умолчанию была свернута в трей?

Как сделать значение по умолчанию для параметра, если оно должно быть значением по умолчанию для типа T?
Как сделать значение по умолчанию для параметра, если оно должно быть значением по умолчанию для типа T? Module Program Sub Method(Of...

Как создать ярлык для открытия определенного сайта не браузером по умолчанию, а IE?
Добрый день, как реализовать ярлык на определенный сайт, который будет открываться не браузером по умолчанию, а через IE, с помощью...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru