![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 24.01.2009
Сообщений: 84
|
![]()
Как узнать имя файла через который запускаешь программу ?Ну тесть когда например нажимаешь на файл блокнота открывается блокнот и сразу же открывается файл через который ты запускаешь программу .А у меня только сама прога запускается и файл надо искать отдельно.
Evil Skull
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,087
|
![]()
Русский язык сначала изучите. Если я правильно понял этот набор букв, в программе при запуске смотрите значение ParamStr(1)
|
![]() |
![]() |
![]() |
#3 | |
Форумчанин
Регистрация: 16.12.2006
Сообщений: 859
|
![]() Цитата:
также бывают моменты когда в пути встречаются пробелы. тогда ParamStr(1) вернет путь только до первого пробела. Решение простое, используя ParamCount: Код:
|
|
![]() |
![]() |
![]() |
#4 |
Форумчанин Подтвердите свой е-майл
Регистрация: 01.12.2006
Сообщений: 514
|
![]()
если я правильно понял, то он хочет узнать как открыть программу запуская ассоциированные с ней файлы. как например запуская вордовский документ открывается мсворд
Пишу на Delphi за еду
|
![]() |
![]() |
![]() |
#5 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]()
если параметр содержит пробелы, то он заключается в кавычки и paramstr спокойно обрабатывает кавычки, например
program.exe "test test" test ParamStr(1) будет равен test test ParamStr(2) будет равен test а чтобы винда передавала длинные параметры заключив в кавычки, надо правильно настраивать этот тип файлов в реестре |
![]() |
![]() |
![]() |
#6 | |
Форумчанин
Регистрация: 16.12.2006
Сообщений: 859
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#7 | |
Участник клуба
Регистрация: 11.01.2009
Сообщений: 1,917
|
![]() Цитата:
Код:
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
|
|
![]() |
![]() |
![]() |
#8 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]()
а это самая распространённая ошибка!
можно, например, посмотреть HKCR\WinRAR\Shell\open\command там значение по умолчанию "C:\Program Files\WinRAR\WinRAR.exe" "%1" т.е. путь в любом случае передаётся в кавычках, в настройках для своего типа файлов надо так же указать. т.е. в любом случае в ParamStr(1) будет находиться путь, даже если в нём будут пробелы если указать так "C:\Program Files\WinRAR\WinRAR.exe" %1 то будут глюки Последний раз редактировалось rpy3uH; 18.03.2009 в 16:14. |
![]() |
![]() |
![]() |
#9 |
Форумчанин Подтвердите свой е-майл
Регистрация: 01.12.2006
Сообщений: 514
|
![]()
ParamStr(0) там находится путь, а ParamStr(1) это уже первый параметр
Пишу на Delphi за еду
|
![]() |
![]() |
![]() |
#10 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]()
я и говорю что в ParamStr(1) будет находиться путь к нашему файлу, для которого мы зарегистрировали расширение (например, *.bor), притом даже если в нём будут пробелы.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как узнать из адреса файл это или папка? | Anfall | Общие вопросы Delphi | 12 | 25.02.2009 23:40 |
Как имея один exe файл получить исходник программы? | Skoroxod | Общие вопросы Delphi | 4 | 20.02.2009 10:41 |
Как узнать время работы программы в паскаль? | bullvinkle | Помощь студентам | 2 | 26.12.2008 11:20 |
Как записать файл в файл программы? | Хамяг | Общие вопросы Delphi | 2 | 02.11.2008 16:01 |
Как узнать путь запуска программы? | John_chek | Общие вопросы Delphi | 5 | 04.05.2007 10:31 |