Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на Delphi

Выпуск № 141
от 08.03.2003, 10:10

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 488
Отправлено ответов: 890
Активность: 182.3 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Артём Шегеда
Статус: Профессиональный
Общий рейтинг: 116.78
URL: Пристанище неодинокого программиста
[Подробней >>]
Idle Sign
Статус: Профессиональный
Общий рейтинг: 139.02
URL: Blind Team
[Подробней >>]
Дима Мусиенко
Статус: Начальный
Общий рейтинг: 126.66
[Подробней >>]
 
Jadd
Статус: Профессиональный
Общий рейтинг: 141.44
[Подробней >>]
Илья
Статус: Доверительный
Общий рейтинг: 108.02
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 476. Я делаю прогу, проигрывающую мп3 файлы. В реестре я расширение (.mp3) зарезервировал на запускание с... (ответов: 2)
Вопрос № 477. Подскажите пожалуйста как в Delphi написать резидентную прогу под Wind-ы, которая бы принимала все с... (ответов: 1)
Вопрос № 478. Здравствуйте, эксперты, это снова я с вопросами: 1. Мне нужно, чтобы при показе PopUp-меню, селектор... (ответов: 1)
Вопрос № 482. Уважаемые эксперты помогите пожалуйста из моего приложения активизировать почтовую программу и вписа... (ответов: 2)

Вопросов: 4, ответов: 6


 Вопрос № 476

Я делаю прогу, проигрывающую мп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).
Заранее благодарен.



Вопрос отправлен: 03.03.2003, 06:57
Отправитель: pcgamer

[Следующий вопрос >>] [Список вопросов]

Отвечает Артём Шегеда

Добрый день, pcgamer!

Делается это двумя способами:
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-ах, тожа ко мне скидывать.



Вопрос отправлен: 03.03.2003, 08:24
Отправитель: merd (isupov@gkso.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Дима Мусиенко

Здравствуйте, merd!
По-моему в виндах все проги резидентные.
Создаёщь прогу без окнаи иу устанавливаешь хук на клавиатуру.
Попробуй фун-цию KeyboardProc или SetWindowsHookEx
Если хочешь могу скинуть инфу по этим и другим фун-ям, для этого напиши мне на musienko@rambler.ru

Ответ отправлен: 03.03.2003, 12:39
Отправитель: Дима Мусиенко


 Вопрос № 478

Здравствуйте, эксперты, это снова я с вопросами:
1. Мне нужно, чтобы при показе PopUp-меню, селектор сразу
устанавливался на конкретный элемент? Что-то я не могу
найти как это сделать.
2. Можно ли в ToolBar добавлять кнопки в RunTime, и если
можно, то как?



Вопрос отправлен: 03.03.2003, 14:16
Отправитель: Eugene

[Следующий вопрос >>] [Список вопросов]

Отвечает Jadd

Здравствуйте, Eugene!
1)Не совсем понятно, что надо
2)Очень просто. В хелпе даже есть экзампл.
Типа такого:
var
button: TToolButton;
begin
button := TToolButton.Create(Toolbar1);
и тд.

Ответ отправлен: 03.03.2003, 19:02
Отправитель: Jadd


 Вопрос № 482

Уважаемые эксперты помогите пожалуйста из моего приложения активизировать почтовую программу и вписать в строку кому мои реквизиты.
Пожадуйста если вас не зщатруднит присылайте примеры.
Саша.
Hi-tech_2003@rambler.ru



Вопрос отправлен: 05.03.2003, 10:08
Отправитель: Саша (Hi-tech_2003@rambler.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Илья

Здравствуйте, Саша!
Способов очень много, пофантазируйте!
ShellExecute(HWND(nil), nil, 'iexplore', ' mailto:ASD@QWE.ZXC', nil, SW_HIDE);

Запускает любую почтовую программу, которая выбрана по умолчанию в системе с адресом 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.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (32)
C / C++ (27)
Perl (6)
Delphi (14)
Pascal (19)
Basic / VBA (10)
Java / JavaScript (9)
PHP (7)
MySQL / MSSQL (5)
Пользователю
Windows 95/98/Me (31)
Windows NT/2000/XP (23)
"Железо" (28)
Поиск информации (14)
Администратору
Windows NT/2000/XP (11)
Linux / Unix (11)
Юристу
Гражданское право (7)
Семейное право (3)
Трудовое право (4)
КоАП (3)

Отправить вопрос всем экспертам выбранной рассылки.




Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное