Главная страница
    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.49 MB
Время: 0.005 c
2-1260370112
SaaHeK86
2009-12-09 17:48
2010.01.31
помогите пожалуйста с программой


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


6-1211959699
Igor_34
2008-05-28 11:28
2010.01.31
Как узнать пользователя


2-1260092211
HRustBB
2009-12-06 12:36
2010.01.31
Внимание! Тест на интуицию :)


4-1227785172
VitAngel
2008-11-27 14:26
2010.01.31
Вывод процесса установки.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский