Форум: "WinAPI";
Текущий архив: 2010.01.31;
Скачать: [xml.tar.bz2];
ВнизОткрыть с помощью Найти похожие ветки
← →
Пётр (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 вся ветка
Форум: "WinAPI";
Текущий архив: 2010.01.31;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.005 c