Вопрос № 126905: Добрый день! Возникла следующая проблема. Необходимо чтобы в проге на VB 6 было реализовано открытие любых файлов соответствие которых по расширениям определено в Vindows. Например, если я выбираю в диалоге открытия файла файл test.avi, то он должен ...
Вопрос № 126.905
Добрый день! Возникла следующая проблема. Необходимо чтобы в проге на VB 6 было реализовано открытие любых файлов соответствие которых по расширениям определено в Vindows. Например, если я выбираю в диалоге открытия файла файл test.avi, то он должен открыться в Media-плеере, если файл имеет расширение .doc - то через Word и т.д. Я чего-то не нашел как это реализовывается.
Отправлен: 12.03.2008, 09:04
Вопрос задал: Andrey_K (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Павленко Александр Геннадьевич
Здравствуйте, Andrey_K!
Для VB6 я нашел только как запустить другое приложение:
Shell("*.exe") 'exe, com и другие исполняемые файлы
Запустить произвольный файл легко в VB 2005 .NET:
Process.Start("*.*") 'любой файл, открывается ассоциируемой программой
Ответ отправил: Павленко Александр Геннадьевич (статус: 1-ый класс)
Ответ отправлен: 12.03.2008, 11:39 Оценка за ответ: 3 Комментарий оценки: Ответ не полный, т.к. я спрашивал о том как запустить приложение автоматически на основании расширения файла. Но все равно спасибо за помощь.
Отвечает: HookEst
Здравствуйте, Andrey_K!
Для открытия файлов в соответствии с установками системы, можно или использовать WinAPI функцию ShellExecute,
или без WinAPI использовать объект Shell.Application.
в приложении модуль формы с одной кнопкой Command1.
Для выбора файла использовал GetOpenFileName
Function LaunchByShellExecute - открывает файл с помощью ShellExcecute
Function LaunchByShellObject - открывает файл с помощью Shell объектов
Успехов.
Приложение:
Ответ отправил: HookEst (статус: Специалист)
Ответ отправлен: 12.03.2008, 13:58 Оценка за ответ: 5 Комментарий оценки: Очень исчерпывающе и как раз то что нужно!