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

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

Привязка программы к определённому формату файлов. [D5, Win95/98]


Serg001 ©   (2002-02-22 17:26:00) 

Народ, не знаете, как сделать, чтобы после запуска программы(моей)
открывалась ещё и та, которую хочет открыть пользователь( я
в реестре поменял exefile\shell\open\command\(По умолчанию) на
C:\myprogram.exe %1 %*


Anatoly Podgoretsky   (2002-02-23 10:10:00) [1]

А чего их писать, уже много написано по данной технологии, не хватает еще одного.


Pat   (2002-02-23 03:13:00) [2]

>а причём тут реестр???
При запуске любого EXE"шника у тебя будет запускаться твоя прога с параметром - имя файла, который юзер хочет запустить...ну вроде вируса чел пишет...:-)))
Кстати, возможны проблемы при запуске проги с параметрами. Например, архиватора. Чтобы все было нормально, надо делать приблизительно так:

procedure TForm1.FormCreate(Sender: TObject);
var i:integer;
par:string;
begin
par:="";
for i:=1 to paramcount do
par:=par+" "+paramstr(i);
winexec(pchar(par),sw_show);
end;


[NIKEL]   (2002-02-22 18:12:00) [3]

а причём тут реестр???


DieHard   (2002-02-22 18:05:00) [4]

Тебе ж ответили
Бери параметры и через запускай пользовательскую прогу через ShellExecute


Serg001   (2002-02-22 17:58:00) [5]

Например, если пользователь хочет включить какую-нибудь прогу, то
вместо неё запускается моя, а я хочу, чтобы запускалась моя, а за
тем та, которую он хочет включить.


Serg001   (2002-02-22 17:58:00) [6]

>>777
Например, если пользователь хочет включить какую-нибудь прогу, то
вместо неё запускается моя, а я хочу, чтобы запускалась моя, а за
тем та, которую он хочет включить.


777   (2002-02-22 17:50:00) [7]

Смотри в хелпе ParamCount,ParamStr
(если я тебя правильно понял)


Serg001   (2002-02-22 17:35:00) [8]

Т.е. значение параметра (По умолчанию) = "%1 %*" я поменял на
"C:\myprogram.exe %1 %*"


Наверх

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