Конференция "Основная" » Открыть несколько выбранных файлов
 
  • Efir (31.03.08 22:17) [0]
    Файлы ассоциированы с приложением. Как открывать по одному - понятно, но вот как определить что пользователь выбрал несколько файлов.
  • {RASkov} © (31.03.08 22:19) [1]
    > [0] Efir   (31.03.08 22:17)

    А чуточку подробнее можно?
  • {RASkov} © (31.03.08 22:21) [2]
    > что пользователь выбрал несколько файлов

    и нажал ентер?
    В прочем.... где выбрал, как открыть пытается?
  • Efir (31.03.08 23:53) [3]

    > {RASkov} ©   (31.03.08 22:21) [2]


    Ну в общем да, выбрал неск. файлов и нажал Enter.
  • Efir (31.03.08 23:54) [4]
    Выбрал в проводнике.
  • {RASkov} © (01.04.08 00:07) [5]
    > [3] Efir   (31.03.08 23:53)
    > Ну в общем да, выбрал неск. файлов и нажал Enter.

    Тогда запуститься столько же раз ассоциированная программа...
    В программе нужно предотвратить работу более одной копии а при старте передавать имя в первую копию...
  • {RASkov} © (01.04.08 00:14) [6]
    Что-то как-то несуразный получился ответ :( ...но думаю понятно, что я имел в виду)
    Т.е. при старте программы нужно проверить, нет ли уже работающего экземпляра этой же программы и если есть, то передать тому экземпляру имя файла находящееся в ParamStr(1) и закрыться....
  • Efir (01.04.08 00:16) [7]
    Я это в общем и сделал, но т.к. программа - плеер, то хотелось узнать, можно ли сразу скопом загрузить все файлы, как например это делает Winamp.
  • Германн © (01.04.08 00:32) [8]

    > Efir   (01.04.08 00:16) [7]
    >
    > Я это в общем и сделал, но т.к. программа - плеер, то хотелось
    > узнать, можно ли сразу скопом загрузить все файлы, как например
    > это делает Winamp.
    >

    Что ты именно "в общем и сделал"? И что означает "как это делает WinAmp"?
  • Efir (01.04.08 00:35) [9]

    > Германн ©   (01.04.08 00:32) [8]



    > Т.е. при старте программы нужно проверить, нет ли уже работающего
    > экземпляра этой же программы и если есть, то передать тому
    > экземпляру имя файла находящееся в ParamStr(1) и закрыться.
    > ...
  • Efir (01.04.08 00:38) [10]

    > Германн ©   (01.04.08 00:32) [8]


    Нет ли возможности призагрузке копии прогрыммы определить, что выделенно несколько файлов и сразу все загрузить. По-моему Winamp так и делает.
  • Германн © (01.04.08 00:39) [11]

    > Efir   (01.04.08 00:35) [9]

    Во-первых ты не сказал как сделал. Во-вторых не ответил на мой второй вопрос. А WinAmp, имхо так и делает. Перед Германн ©   (01.04.08 00:32) [8] лично проверил.
  • Германн © (01.04.08 00:40) [12]

    > Efir   (01.04.08 00:38) [10]
    >
    >
    > > Германн ©   (01.04.08 00:32) [8]
    >
    >
    > Нет ли возможности призагрузке копии прогрыммы определить,
    >  что выделенно несколько файлов и сразу все загрузить. По-
    > моему Winamp так и делает.

    1. Нет.
    2. Нет. см. Германн ©   (01.04.08 00:39) [11]
  • Efir (01.04.08 00:49) [13]
    Здесь есть один нюанс, как узнать, что при загрузке следующего файла предыдущий тоже был загружен из выделенных файлов (т.е. определить, очищать плейлист или добавить). Я решил проблему засекая время с момента последней загрузки, и если прошло менее 100 мс, добавлял файл, иначе очищал плейлист. Но мне кажнтся это кривоватый способ.
    Вот и решил узнать есть ли более эффективый способ.
  • Германн © (01.04.08 00:59) [14]

    > Efir   (01.04.08 00:49) [13]
    >
    > Здесь есть один нюанс, как узнать, что при загрузке следующего
    > файла предыдущий тоже был загружен из выделенных файлов
    > (т.е. определить, очищать плейлист или добавить). Я решил
    > проблему засекая время с момента последней загрузки, и если
    > прошло менее 100 мс, добавлял файл, иначе очищал плейлист.
    >  Но мне кажнтся это кривоватый способ.
    > Вот и решил узнать есть ли более эффективый способ.
    >

    Хм. Не твой ли был вопрос про "Открыть с помощью"?

    Если и есть более эффективный, то я его не знаю.
  • Efir (01.04.08 01:03) [15]

    > Хм. Не твой ли был вопрос про "Открыть с помощью"?


    Вроде не я.
  • Leonid Troyanovsky © (01.04.08 09:38) [16]

    > Efir   (31.03.08 22:17)  

    > Файлы ассоциированы с приложением. Как открывать по одному
    > - понятно, но вот как определить что пользователь выбрал
    > несколько файлов.

    http://groups.google.com/group/fido7.ru.delphi.chainik/msg/278f89887ab26b31

    --
    Regards, LVT.
  • Efir (01.04.08 21:42) [17]

    > Leonid Troyanovsky ©   (01.04.08 09:38) [16]


    Это уже интересней, но по результату работы не сильно отличается от

    при старте программы нужно проверить, нет ли уже работающего
    экземпляра этой же программы и если есть, то передать тому
    экземпляру имя файла находящееся в ParamStr(1) и закрыться.
  • Leonid Troyanovsky © (01.04.08 22:00) [18]

    > Efir   (01.04.08 21:42) [17]

    > Это уже интересней, но по результату работы не сильно отличается

    Тебе шашечки или ехать?

    Указанная ссылка объясняет, как открыть несколько выделенных
    в проводнике файлов, ассоциированных с приложением.
    Кста, приложение там запускается единожды, а все остальное -
    за счет взаимодействия с проводником.

    --
    Regards, LVT.
  • Efir (01.04.08 22:11) [19]
    При взгляде на загрузку того же Winamp'a видно, что приложение загружает одну копию о добавляет все файлы сразу (при добавлении файлов курсор показывает загрузку только один раз - во время загрузки первой копии программы).

    В приведённых примерах файлы добавляются по очереди (по одному), что затрудняет определиние последнего загруженного файла.
 
Конференция "Основная" » Открыть несколько выбранных файлов
Есть новые Нет новых   [134484   +49][b:0][p:0.001]