Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
 Аватар для 6cnitymi
82 / 50 / 14
Регистрация: 28.10.2013
Сообщений: 200

Получить путь к открываемому файлу через открытие его своим приложением с помощью контекстного меню Windows

17.10.2014, 23:04. Показов 1978. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые коллеги, кто может помочь с проблемой?
Добавил в контекстное меню проводника Windows собственный пункт, при выборе которого открывается приложение...
При открытии, требуется получить путь к выбранной папке\файлу, через контекстное меню которого, была запущена программа...
пробовал считывать значение "Command()", но он пуст...
пробовал такой же вариант через My.Application.CommandLineArgs(0).ToStri ng() - тоже пусто...
кто может подсказать, как решить данную проблему?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.10.2014, 23:04
Ответы с готовыми решениями:

Открытие файла своим приложением - как передать путь к файлу в качестве параметра в приложение
создал многооконное приложение, которое открывает текстовые файла. На файле в свойствах изменил приложение на свое. Но при открытии...

Получить путь к открываемому файлу
Нажимаем на текстовый файл правой кнопкой, открыть с помощью, указываем путь к нашему .exe файлу, который просто должен вывести текст на...

Путь к открываемому файлу
Как определить путь и название файл который открываешь с помощью своего приложения. НАПРИМЕР (Новый текстовый документ.txt)...

5
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
17.10.2014, 23:08
Цитата Сообщение от 6cnitymi Посмотреть сообщение
Добавил в контекстное меню проводника Windows собственный пункт, при выборе которого открывается приложение
Не тут ли порылась собака?

Работают ли аргументы, если просто взять файл и перетащить на экзешник Вашей программы?
1
 Аватар для 6cnitymi
82 / 50 / 14
Регистрация: 28.10.2013
Сообщений: 200
17.10.2014, 23:16  [ТС]
Памирыч,
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 Function AddItem()
        Dim Item As Microsoft.Win32.RegistryKey = Nothing
        Dim Command As Microsoft.Win32.RegistryKey = Nothing
        Try
            Item = Microsoft.Win32.Registry.ClassesRoot.CreateSubKey("AllFilesystemObjects\shell\NewItem")
            If Item IsNot Nothing Then
                Item.SetValue("", "New Item")
                Item.SetValue("Icon", "C:\icon.ico")
            End If
            Command = Microsoft.Win32.Registry.ClassesRoot.CreateSubKey("AllFilesystemObjects\shell\NewItem\command")
            If Command IsNot Nothing Then
                Command.SetValue("", "C:\TestApp.exe")
            End If
        Catch ex As Exception
            MessageBox.Show(ex.ToString())
        Finally
            If Item IsNot Nothing Then
                Item.Close()
            End If
            If Command IsNot Nothing Then
                Command.Close()
            End If
        End Try
Вот таким вот образом добавлял в реестр свой элемент...
видимо ошибка действительно где-то здесь закралась, ибо Вы правы, аргументы работают исправно...
P.s. благодарю за грамотное изменение имени темы... У меня с этим всегда проблемы...

Добавлено через 2 минуты
Хотя на мой взгляд, в реестре я все верно прописываю...
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
17.10.2014, 23:41
Лучший ответ Сообщение было отмечено 6cnitymi как решение

Решение

Чтоб путь к файлу передавался, нужно писать так (строка 12 Вашего кода):
VB.NET
1
Command.SetValue("", "C:\TestApp.exe %1")
1
 Аватар для 6cnitymi
82 / 50 / 14
Регистрация: 28.10.2013
Сообщений: 200
18.10.2014, 02:03  [ТС]
Памирыч, ты чудо!
Благодарю!!)

Добавлено через 2 часа 13 минут
Памирыч, можно этот код в FAQ выложить?
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
18.10.2014, 09:25
Цитата Сообщение от 6cnitymi Посмотреть сообщение
можно этот код в FAQ выложить?
Только если подобных решений будет несколько.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.10.2014, 09:25
Помогаю со студенческими работами здесь

Как получить путь к файлу, который открывается через контекстное меню
Как получить путь к файлу, который открывается через контексное меню?

Открытие файла своим приложением
Добрый день! создал текстовый файл со своим расширением хочу открыть его по Enter в своем приложении, но не получается хотя через...

Открытие файла своим приложением
Помогите! Я написал редактор файлов и хочу установить его по умолчанию, но есть одна проблема. Когда я из total comander'a или Компьютера...

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

Открытие файлов mp3 своим приложением
Я сделал свое плейер, но он не воспроизводит mp3 при двойном нажатии на сам файл mp3. Как мне решыть проблему?


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
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, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru