Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

запуск файла по двойному клику [D7, XP]


i2e ©   (2012-10-26 10:09:00) 

есть ассоциированный с приложением файл. при двойном клике на файле запускается программа и открывает в себе этот файл. при запуске программа должна из командной строки извлечь имя файла, сменить его расширение и найти на диске второй файл (с тем же именем, но с другим расширением).
используются ParamCount и ParamStr(N), из которых собирается имя файла. сложности возникают, если в имени файла оказывается два пробела подряд.
есть ли способ получить всю строку на анализ, а не ее кусочки, разделённые пробелами, которые дает ParamStr?


icWasya   (2012-10-26 12:33:00) [1]

В реестре команда должна выглядеть не так
ExeName.Exe %1
а от так
ExeName.Exe "%1"
и будет щастье


anatoly pogoretsky   (2012-10-26 11:43:00) [2]

> i2e  (26.10.2012 10:09:00)  [0]

А значит, что с одним
пробелом проблемы нет, то
тогда ошибка в программ


i2e   (2012-10-26 11:12:00) [3]

спасибо, brother, за ссылку.
нашел, что хотел.

CmdLine- содержит выполняемый текст, используемый при запуске текущей программы. ну а потом с ним уже работаем дальше.


brother   (2012-10-26 11:12:00) [4]

да да)


brother   (2012-10-26 10:27:00) [5]

http://www.delphibasics.ru/ParamStr.php


MonoLife   (2012-10-26 10:15:00) [6]

имя в двойные кавычки?


Наверх

Титульная страница Поиск, карта сайта Написать письмо