|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.03.2009, 10:14 | #1 |
Пользователь
Регистрация: 24.01.2009
Сообщений: 84
|
как узнать файл загружаемой программы ?
Как узнать имя файла через который запускаешь программу ?Ну тесть когда например нажимаешь на файл блокнота открывается блокнот и сразу же открывается файл через который ты запускаешь программу .А у меня только сама прога запускается и файл надо искать отдельно.
Evil Skull
|
18.03.2009, 10:27 | #2 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Русский язык сначала изучите. Если я правильно понял этот набор букв, в программе при запуске смотрите значение ParamStr(1)
|
18.03.2009, 10:37 | #3 | |
Форумчанин
Регистрация: 16.12.2006
Сообщений: 859
|
Цитата:
также бывают моменты когда в пути встречаются пробелы. тогда ParamStr(1) вернет путь только до первого пробела. Решение простое, используя ParamCount: Код:
|
|
18.03.2009, 12:34 | #4 |
Форумчанин Подтвердите свой е-майл
Регистрация: 01.12.2006
Сообщений: 514
|
если я правильно понял, то он хочет узнать как открыть программу запуская ассоциированные с ней файлы. как например запуская вордовский документ открывается мсворд
Пишу на Delphi за еду
|
18.03.2009, 14:07 | #5 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
если параметр содержит пробелы, то он заключается в кавычки и paramstr спокойно обрабатывает кавычки, например
program.exe "test test" test ParamStr(1) будет равен test test ParamStr(2) будет равен test а чтобы винда передавала длинные параметры заключив в кавычки, надо правильно настраивать этот тип файлов в реестре |
18.03.2009, 15:24 | #6 | |
Форумчанин
Регистрация: 16.12.2006
Сообщений: 859
|
Цитата:
|
|
18.03.2009, 16:06 | #7 | |
Участник клуба
Регистрация: 11.01.2009
Сообщений: 1,917
|
Цитата:
Код:
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
|
|
18.03.2009, 16:11 | #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. |
18.03.2009, 17:34 | #9 |
Форумчанин Подтвердите свой е-майл
Регистрация: 01.12.2006
Сообщений: 514
|
ParamStr(0) там находится путь, а ParamStr(1) это уже первый параметр
Пишу на Delphi за еду
|
18.03.2009, 17:51 | #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 |