Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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.004 c
2-1260352002
Жужузу
2009-12-09 12:46
2010.01.31
Запутался в объектах


3-1227270604
nst
2008-11-21 15:30
2010.01.31
Хранимая процедура в запросе


15-1259345408
werty
2009-11-27 21:10
2010.01.31
что такое mailto?


15-1259388260
Leprik
2009-11-28 09:04
2010.01.31
Удалить cookies из памяти TWebBrowser


11-1210873275
Vinum
2008-05-15 21:41
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский