|
Техник
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
|
|
Открыть файл из Delphi08.07.2010, 10:48. Показов 14681. Ответов 21
Метки нет (Все метки)
Длброго времени суток. У меня такой вопрос: есть программка которая позваляет запускать программы, например открывается видео. Вопрос в том, возможно ли открыть файл с параметрами, типа - Открыть с помощью?
Пример реализации: нужно запустить два видео файла с разными плеерами. возможно ли это? Если да, то как? )) заранее спасибо! )
0
|
|
| 08.07.2010, 10:48 | |
|
Ответы с готовыми решениями:
21
Открыть файл из Delphi Открыть и сохранить ods файл в Delphi 7 Как из программы на Delphi открыть произвольный файл? |
|
306 / 187 / 26
Регистрация: 14.02.2010
Сообщений: 547
|
|
| 08.07.2010, 12:23 | |
|
WinExec или CreateProcess не работает?
0
|
|
|
Техник
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
|
||||||
| 08.07.2010, 12:27 [ТС] | ||||||
|
kukuruku310, ну я открываю так:
не подскажите как, открыть файл с конкретным приложением? ))
0
|
||||||
|
306 / 187 / 26
Регистрация: 14.02.2010
Сообщений: 547
|
|
| 08.07.2010, 12:34 | |
|
попробуйте в командной строке или через Пуск-Выполнить запустить свои плееры с именем файла (что-то вроде "C:\Program files\Каталог плеера1\плеер1.exe D:\Мои документы\мой файл.avi") если сработает, то то же самое пишите в первый параметр хотя бы той же WinExec, но, конечно, лучше использовать CreateProcess. А вот если не сработает (т.е. плеер не поддерживает запуск с параметрами), то, боюсь, тут уже простыми мерами не получится. Только не забудьте все пути писать в кавычках, если в них есть пробелы или кириллица.
1
|
|
|
Техник
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
|
|
| 08.07.2010, 12:50 [ТС] | |
|
сейчас попробую)
Добавлено через 10 минут с ShellExecute запустить не выходит... а у вас нет примера как запустить с WinExec или CreateProcess ? )
0
|
|
|
306 / 187 / 26
Регистрация: 14.02.2010
Сообщений: 547
|
||||||
| 08.07.2010, 13:12 | ||||||
|
сейчас попробую)
Добавлено через 19 минут как-то примерно так
1
|
||||||
|
Техник
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
|
|
| 08.07.2010, 13:34 [ТС] | |
|
Спасибо!)) вроде бы работает ! )) буду тестировать...)
Добавлено через 17 минут ну вот, нашел недостаток... как раз то что нужно не работает... файл открывает, а ярлык не может открыть... можно с этим как то бороться?
1
|
|
|
306 / 187 / 26
Регистрация: 14.02.2010
Сообщений: 547
|
||||||||||||
| 08.07.2010, 13:39 | ||||||||||||
|
нарисовав, решил проверить работу. И как всегда, сел в лужу.
вот маненько подправил
где-то слышал про "dereference" для ярлыков, но вот убей не помню. но вот такая функа для получения имени файла по ярлыку (не мое, не проверял)
1
|
||||||||||||
|
Техник
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
|
|
| 09.07.2010, 14:55 [ТС] | |
|
функция работает... но вот программа нет... все равно проигрыватель не хочет открывать ярлык... но здесь уже по моему ни чего не поделать...
0
|
|
|
306 / 187 / 26
Регистрация: 14.02.2010
Сообщений: 547
|
||
| 09.07.2010, 18:12 | ||
0
|
||
|
306 / 187 / 26
Регистрация: 14.02.2010
Сообщений: 547
|
|
| 09.07.2010, 21:22 | |
|
скорее всего заморочка с кавычками: вот пример как и так и сяк. По крайней мере у меня открывает и по файлу и по ярлыку. А всего проще - выбирать файло с помощью Delphi TOpenDialog со сброшенной опцией ofNoDereferenceLinks (сброшена по умолчанию) - тогда вместо ярлыка вернется имя, на которое он ссылается.
0
|
|
|
Техник
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
|
|
| 10.07.2010, 08:03 [ТС] | |
|
kukuruku310, я еще думаю, дело не только в ярлыке, т.к. ярлык не простой, он модифицированный под программу UltraMon которая управляет мультимониторными системами, и ярлык в первую очередь ссылается на эту программу, а из нее уже происходит запуск файла... я думаю в этом проблема... но все равно спасибо, в понедельник попробую ваш пример, может что то прояснится))
0
|
|
|
306 / 187 / 26
Регистрация: 14.02.2010
Сообщений: 547
|
|
| 11.07.2010, 12:15 | |
|
глянул я на описание этой UltraMon и осмелюсь предположить, что пытаетесь открыть не обычный ярлык Windows, а нечто, созданное UltraMon. В таком случае, конечно, API Windows бессильны. Надо пользовать API от UltraMon - на их сайте, кстати кажется в свободном доступе есть SDK для этой звери - скачайте (всего 350 к), тогда возможно что-то и получится
1
|
|
|
Техник
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
|
||||||
| 12.07.2010, 07:28 [ТС] | ||||||
|
кстати, вот пример, как получилось всетаки через Шел сделать:
попробую поковырять эту SDK )) если что отпишусь) Добавлено через 8 минут kukuruku310, скачал эту SDK, и сразу беглым взглядом понял, что для Delphi нет примеров... там расчитано только на C и VB
0
|
||||||
|
306 / 187 / 26
Регистрация: 14.02.2010
Сообщений: 547
|
||
| 12.07.2010, 23:16 | ||
|
0
|
||
|
Техник
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
|
|
| 13.07.2010, 07:10 [ТС] | |
|
kukuruku310, нашел пристранную вещь)) если открывать ярлык, так:
ShellExecute(0,'open',PChar(str),'','',S W_SHOW); то, все работает автоматически.... а если задать программу тогда начинаются проблемы... т.е. так: ShellExecute(0,'open','C:\Program Files\Light Alloy\LA.exe',PChar(str),nil,SW_SHOWNORM AL);
0
|
|
|
306 / 187 / 26
Регистрация: 14.02.2010
Сообщений: 547
|
||
| 13.07.2010, 12:16 | ||
|
PChar('C:\Program Files\Light Alloy\LA.exe ' + str)
0
|
||
|
Техник
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
|
|
| 13.07.2010, 12:20 [ТС] | |
|
kukuruku310, не реагирует вообще...
0
|
|
|
306 / 187 / 26
Регистрация: 14.02.2010
Сообщений: 547
|
|
| 13.07.2010, 12:27 | |
|
попробуйте рисовать эту строчку в параметре lpParameters для ShellExecute, а в lpFile - пусто (или наоборот) - может так получится. Ну и гляньте, какой результат возвращает ShellExecute
Кстати - есть еще ShellExecuteEx, которая позволяет задать флаг для мульти-мониторности, но как это выглядит "на пальцах", увы, не могу попробовать.
0
|
|
|
Техник
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
|
|
| 13.07.2010, 12:32 [ТС] | |
|
kukuruku310, не работает...
0
|
|
| 13.07.2010, 12:32 | |
|
Помогаю со студенческими работами здесь
20
Открыть проект Delphi в VS Как открыть книгу Excel в Delphi? Delphi + Access не могу открыть Открыть базу Access с паролем в Delphi
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|