Я делаю прогу, проигрывающую мп3 файлы. В реестре я расширение (.mp3) зарезервировал на запускание следующей программы - "C:Мои документыПрограммыMetallica playerMetallicaplayer.EXE" "%l" В обработчике события создания формы я описал загрузку файлов из paramstr: if paramstr(1)<>''then begin for i:=1 to paramcount do list.Items.add(paramstr(i)); end; Но проблема следующая. если я выделил 4 файла и запустил мою программу, то запускаются 4 версии проги и в каждой добавлено по одному файлу в лист. Нельзя ли чтобы все параметры командной строки передавались только в одну программу(как в winamp). Заранее благодарен.
Делается это двумя способами: 1. Программа, запускающаяся с параметрами, имеет оч-чень маленький размер (launcher) и всего-лишь добавляет файл в PlayList. Основной же модуль воспроизведения (player) отслеживает изменения PlayList'а и обновляет содержимое экрана. Возможна также передача сообщения от launcher'а к player'у об изменении списка воспроизведения. Таким методом работает WinAMP. 2. Программа регистрирует ContextMenuHandler и обрабатывает информацию, которой владеет Explorer. Этот метод shell-зависимый и пашет только если оболочкой в системе является "Проводник Windows". Таким методом работает WindowsMediaPlayer.
Ответ отправлен: 03.03.2003, 12:31 Отправитель: Артём Шегеда Отвечает Idle Sign
Приветствую Вас, pcgamer! ===== Pro bono publico, no bloody panico! ===== Нужно запретить запуск второй копии программы (по-моему в архиве рассылке есть данные - ищи), а в исключении обработать добавление нового файла. Ответ отправлен: 06.03.2003, 13:44 Отправитель: Idle Sign
Вопрос № 477
Подскажите пожалуйста как в Delphi написать резидентную прогу под Wind-ы, которая бы принимала все сообщения от клавиатуры. Можа и исходнички какие-нибудь по резидентам в Wind-ах, тожа ко мне скидывать.
Здравствуйте, merd! По-моему в виндах все проги резидентные. Создаёщь прогу без окнаи иу устанавливаешь хук на клавиатуру. Попробуй фун-цию KeyboardProc или SetWindowsHookEx Если хочешь могу скинуть инфу по этим и другим фун-ям, для этого напиши мне на musienko@rambler.ru Ответ отправлен: 03.03.2003, 12:39 Отправитель: Дима Мусиенко
Вопрос № 478
Здравствуйте, эксперты, это снова я с вопросами: 1. Мне нужно, чтобы при показе PopUp-меню, селектор сразу устанавливался на конкретный элемент? Что-то я не могу найти как это сделать. 2. Можно ли в ToolBar добавлять кнопки в RunTime, и если можно, то как?
Здравствуйте, Eugene! 1)Не совсем понятно, что надо 2)Очень просто. В хелпе даже есть экзампл. Типа такого: var button: TToolButton; begin button := TToolButton.Create(Toolbar1); и тд. Ответ отправлен: 03.03.2003, 19:02 Отправитель: Jadd
Вопрос № 482
Уважаемые эксперты помогите пожалуйста из моего приложения активизировать почтовую программу и вписать в строку кому мои реквизиты. Пожадуйста если вас не зщатруднит присылайте примеры. Саша. Hi-tech_2003@rambler.ru
Запускает любую почтовую программу, которая выбрана по умолчанию в системе с адресом ASD@QWE.ZXC в поле кому.
Ответ отправлен: 05.03.2003, 22:20 Отправитель: Илья Отвечает Idle Sign
Добрый день, Саша! ===== Pro bono publico, no bloody panico! ===== В uses упомяни ShellAPI, далее ShellExecute(Application.Handle, nil, 'mailto:'+s, nil, nil, SW_SHOWNOACTIVATE); А в s запишешь нужный адрес, к примеру s := 'idlesign@narod.ru' Ответ отправлен: 06.03.2003, 13:44 Отправитель: Idle Sign
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.