IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

 
 Ответить  Открыть новую тему 
> Help open file
сообщение
Сообщение #1


Гость






Пожалуйста помогите сделать во-что. Значит при нажатии на фаил *.ххх прога открывает программу( с этим проблем нет), а вот как из этого файла прочесть данные ??? (меня интересует как програма узнает путь к ниму и где он хранится, открать файл то понятно как)
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Adminь
****

Группа: Пользователи
Сообщений: 803
Пол: Мужской
Реальное имя: Евгений

Репутация: -  5  +


Имена файлов Windows передаёи в коммандной строке, получить коммандную строку можно функцией GetCommandLine или через функцию ParamStr(X), где X - номер параметра (файла), а количество параметров можно получить функцией ParamCount. ParamStr(0) возвращает имя запущенной программы.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Гость






У меня получается, что независимо от того, какой фаил я открываю этой прогой, GetCommandLine передает всегда путь к exe'шнику программы.
Допустим я открываю *.ххх файл - появляется ошибка :
не могу открыть с:......прога.exe "c:*.ххх" - и все.
Может что-то еще надо писать, может параметры вызова GetCommandLine, хотя я смотрел, их нет.

P.S.
 ParamCount возвращает один параметр - 0. Соответственно  ParamSrt(0) строку  пути к экзешнику. Другие ParamSrt(1,2,3,4...) - у меня нет и они ничего не возвращают!!!
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гость






Тут небольшая замутка, но все работает (проверил в Delphi).
ParamCount -это число параметров после собственно названия программы, а ParamStr - это список всех аргументов коммандной строки, т.е. ParamStr(0)-это прога,
ParamStr(1)-это файл, который нужно открыть и т.д. Далее в хелпе указано: для составных (неск. слов) имен файлов или папок надо использовать кавычки.
                                            Все, чем могу.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Гость






Cool - я въехал, спасибо drug, все работает - ок.
Еще раз спосибо всем!
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 15.04.2021 19:09
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name