Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.01.31;
Скачать: CL | DM;

Вниз

Открыть с помощью   Найти похожие ветки 

 
Пётр   (2008-03-28 21:38) [0]

Мне надо, чтобы при открытии нескольких файлов с помощью моей проги она их принимала. Но когда я OnCreate пишу showmessage(GetCommandLine);, показывает тока один файл. Почему?


 
Сергей М. ©   (2008-03-28 21:45) [1]


> Почему?


Потому что он на самом деле один фигурирует в параметрах ком.строки.


 
Пётр   (2008-03-28 21:55) [2]

логично, но ведь выделено несколько файлов


 
{RASkov} ©   (2008-03-28 22:12) [3]

> [2] Пётр   (28.03.08 21:55)

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


 
Пётр   (2008-03-28 22:41) [4]

хм... спасибо попробую. а чтобы получилось "proga.exe 1.mp3 2.mp3 3.mp3" надо из командной строки вручную?


 
Германн ©   (2008-03-29 00:40) [5]


> Пётр   (28.03.08 21:38)
>
> Мне надо, чтобы при открытии нескольких файлов с помощью
> моей проги она их принимала.

А каким образом ты пытался "открыть с помощью" своей программы несколько файлов?


 
{RASkov} ©   (2008-03-29 12:17) [6]

Кстати, да. Вопрос [5](т.е. ответ на него) возможно сделает неправильным ответ в [3]...)


 
Пётр   (2008-03-29 14:27) [7]

Выделяется три mp3 файла, на одном из них делается правый клик, "Открыть с помощью" моей проги. Программа запускается один раз, с тем файлом, на котором был правый клик. А как правильно?


 
{RASkov} ©   (2008-03-29 16:38) [8]

> [7] Пётр   (29.03.08 14:27)
> А как правильно?

"Открыть с помощью > " - так и правильно. Так и должно быть - один файл на котором и был щелчек мышью...
При выборе данного пункта и другие программы так же себя ведут - т.е. открывается только один файл.

Я говорил[3] про свой пункт меню в контекстном меню файла в проводнике..... т.е. нечто "Открыть МайПрограмм"... тогда вот при кучи выделенных файлов и будет [3]...


 
{RASkov} ©   (2008-03-29 16:45) [9]

> "Открыть с помощью > " - так и правильно.

Ну может быть не логично при выборе двух файлов (*.txt и *.mp3) пытаться открыть их все(оба) винампом или блокнотом или вообще фотошопом....
Поэтому виндовс передает только один конкретный файл в программу... т.е. если случится АВ(ошибка) то по возможности одна, хотя тоже зависит от программы... и один "неправильный для программы файл" сможет подвесить систему надолго, а то и навечно :)


 
Пётр   (2008-03-29 17:12) [10]

Ок, спасибо.


 
DVM ©   (2008-03-29 20:01) [11]


> Пётр   (28.03.08 21:38)  


> Почему?

Чтобы так сделать, надо чтобы вторая и последующие копии программы понимали, что уже запущена первая копия и передавали файлы ей на открытие. Проще всего это сделать, послав окну программы сообщение WM_DROPFILES.


 
Пётр   (2008-03-29 23:36) [12]

А когда программа последовательно запускается с каждым файлом, можно при этом узнать, сколько ещё в очереди?


 
DVM ©   (2008-03-29 23:54) [13]


> можно при этом узнать, сколько ещё в очереди?

а зачем?


 
Пётр   (2008-03-30 00:06) [14]

Возможно, из-за того, что сообщения приходят быстрее, чем открываются-закрываеются файлы в TMediaPlayer, происходят накладки и ошибка. Я хочу сделать так, чтобы при обработке последнего сообщения в очереди циклом обрабатывать все предыдущие, без накладок.


 
Andy BitOff ©   (2008-03-30 00:20) [15]

Нет, узнать это нельзя. Просто принимай файлы и делай их список. Сделай таймаут, если, скажем за сек. ничего нового не пришло, то с большой вероятностью можно утверждать, что это всё, вот тогда и начинай обработку.


 
Германн ©   (2008-03-30 00:48) [16]


> Пётр   (30.03.08 00:06) [14]
>
> Возможно, из-за того, что сообщения приходят быстрее, чем
> открываются-закрываеются файлы в TMediaPlayer

Ты WinAmp знаешь? Видел где-нибудь, когда-нибудь чтобы он открывал несколько файлов сразу? Да он принимает "наборы файлов" для последующего их последовательного открытия. Но не через "Открыть с помощью". Думаешь его дураки делали?


 
имя   (2008-12-01 05:53) [17]

Удалено модератором


 
Гурманчик   (2008-12-01 15:34) [18]

Удалено модератором


 
Гурманчик   (2008-12-01 15:34) [19]

Удалено модератором


 
Сергей М. ©   (2008-12-01 15:51) [20]


> почему мою сообщение удаляют?


Потому что ты злостно нарушаешь правила конференции WinAPI.


 
clickmaker ©   (2008-12-01 15:52) [21]

> чтоб вместо "файлов" были "папки"

это как?


 
Гурманчик   (2008-12-01 18:12) [22]

Удалено модератором


 
Гурманчик   (2008-12-01 19:09) [23]

Удалено модератором


 
Ort   (2008-12-01 21:29) [24]

2Гурманчик

о вы жжоте сударь...1 - если архив разбит тоталом то запускай файл с расширением crc...2 - если у тя архивы извлекай из любого.



Страницы: 1 вся ветка

Текущий архив: 2010.01.31;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.114 c
15-1258128360
Кто б сомневался
2009-11-13 19:06
2010.01.31
Как скачать файл с помощью батника?


15-1258815844
AlexDan
2009-11-21 18:04
2010.01.31
Переходить ли на W7..?


15-1259598607
TIF
2009-11-30 19:30
2010.01.31
Серия вебинаров Embarcadero по Delphi 2010


15-1258669815
Юрий
2009-11-20 01:30
2010.01.31
С днем рождения ! 20 ноября 2009 пятница


15-1259445310
Германн
2009-11-29 00:55
2010.01.31
Пушкин то наш...