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

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

Открытие файла своей программой.


Страницы:   1 2 3

vlad ©   (2013-02-07 14:44:00) 

Подскажите как отловить это момент в своей программе, чтобы выполнить нужные действие (Имеется введу "открыть с помощью" через правую кнопку мыши)


vlad   (2013-02-07 16:09:00) [41]


> Inovet ©   (07.02.13 15:59) [12]


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


> Ну или запустится несколько копий программы.

Это вообще не то.

Копия только одна.

Действия такие:
1) заходим через проводник в папку
2) выделяем несколькофайлов, (с одним файлом все работает)
3) через правую кнопку мыши ("открыть с помощье") открываем эти файлы через свою программу.

A ParamCount = 1, ParamStr - содержит ссылку только на один файл из выделенного набора.


Inovet   (2013-02-07 15:59:00) [42]

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


vlad   (2013-02-07 15:59:00) [43]


> Надо посмотреть что же там в этом параметре пришло.

Ты сам смотрел?


vlad   (2013-02-07 15:58:00) [44]


> Медвежонок Пятачок ©   (07.02.13 15:50) [9]


Это возможно, а на самом деле там только первый.


> brother ©   (07.02.13 15:46) [8]



> Ega23 ©   (07.02.13 15:44) [7]


Это немного не то, я с вашей помощью разобрался что к чему.

Вопрос в том, что если выделено несколько файлов, то при "открыть с помошью" ParamCount все равно = 1, а ParamStr - содержит путь к только одному из файлов


Медвежонок Пятачок   (2013-02-07 15:50:00) [45]

а вот как быть если пытаться открыть сразу несколько файлов

Ты не поверишь!
Надо посмотреть что же там в этом параметре пришло.
Возможно там сразу несколько файлов.


brother   (2013-02-07 15:46:00) [46]

http://www.cyberforum.ru/delphi/thread560198.html


Ega23   (2013-02-07 15:44:00) [47]


> Подскажите как отловить это момент в своей программе, чтобы
> выполнить нужные действие (Имеется введу "открыть с помощью"
> через правую кнопку мыши)

call notepat.exe test.txt


vlad   (2013-02-07 15:39:00) [48]


> brother ©   (07.02.13 15:21) [5]


Спасибо за подсказку. С одним файлом все понятно, а вот как быть если пытаться открыть сразу несколько файлов, в этом случае ParamCount все равно равен "1" (как в случае с MP3 плеером)


brother   (2013-02-07 15:21:00) [49]

программа запускается, создается ее главная форма, в ее OnCreate смотри, передали ли парамеры...


Медвежонок Пятачок   (2013-02-07 15:14:00) [50]

Или выглядет так:
программа такая лежала леджала и вдруг ее запустили.
Она такая смотрит - ё! мне параметры в командной строке передали!
Етить колотить!


Медвежонок Пятачок   (2013-02-07 15:13:00) [51]

Никак на выглядет.


vlad   (2013-02-07 15:12:00) [52]


> Медвежонок Пятачок ©   (07.02.13 15:09) [1]


Это понятно. как это выглядет в программе?


Медвежонок Пятачок   (2013-02-07 15:09:00) [53]

Как только тебя запустили - так значит момент этот и настал.


Страницы:   1 2 3

Наверх

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