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

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


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 492
от 04.06.2006, 00:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 341, Экспертов: 62
В номере:Вопросов: 6, Ответов: 11


Вопрос № 44531: Здравствуйте, эксперты! Не как не могу разобраться с одной функцией в библиотеке bass.dll (это с http://www.un4seen.com/). Нужно, чтобы вывести инвормацию из ID тагов из mp3 файла. Как я понял, это осуществляется функцией BASS_BASS_ChannelGetTags...
Вопрос № 44553: Здравствуйте эксперты! Вопрос в следующем: необходимо программно в Internet Explorer/ в свойствах обозревателя/ в закладке подключение/ сделать не активной или отключить кнопку "настройка сети"....
Вопрос № 44566: Здравствуйте, эксперты. Вот возникла проблемка по переводу чисел из одной системы счисления в другую. В принципе все сделал, осталось только конвертация ASCII символов в шестнадцатеричное представление (по принципу хекс редактора). Может вы м...
Вопрос № 44571: Здраствуйте,эксперты! Не встечали вы алгоритм по преобразования чисел в слова(например 1234467 в один миллион двести тридцатьчетыре тысячи четыреста шестдесят семь!)???...
Вопрос № 44621: Здраствуйте уважаемые эксперты Как можно зделать чтобы на форме небылобы кнопок: Close, Minimize и Maximize, и чтобу форма вобще былабы без этой синеи полоски с верху? Заранее спасибо....
Вопрос № 44624: Приветсвую. Такое вот дело. Написано консольно приложение, довольно емкое. Стал вопрос о неудобности его использования. Речь идет о скрытии окна или в трей или еще как, но с возможностью в нужным момент его увидеть. Перепесать все на VCL нет возможно...

Вопрос № 44.531
Здравствуйте, эксперты!
Не как не могу разобраться с одной функцией в библиотеке bass.dll (это с http://www.un4seen.com/). Нужно, чтобы вывести инвормацию из ID тагов из mp3 файла. Как я понял, это осуществляется функцией BASS_BASS_ChannelGetTags (Channel,BASS_TAG_ID3). Но при этом выводится только "TAGНазвание песни". Нужно же вывести в memo или куда-нить еще всю инфу, например:
Название: Песня
Исполнитель: Вася Пупкин
и т.д.
Только не предлагайте использовать другой компонент. Нужно именно из библиотеки BASS. С остальными функциями этой б-ки я уже разобрался.
Помогите, пожалуйста.
Отправлен: 29.05.2006, 01:37
Вопрос задал: Соколов С.И. (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Caleb
Здравствуйте, Соколов С.И.!
Ну уж незнаю что там у вас за библиотека, могу только скинуть формат mp3 файла. Может это и есть то что вам надо?

Файл смльри в приложении, или я могу выложить его у себя на сервере.

Приложение:

Ответ отправил: Caleb (статус: 1-ый класс)
Ответ отправлен: 29.05.2006, 05:43
Оценка за ответ: 1
Комментарий оценки:
Это не совсем то. Я могу прочитать ID3 таги из файла и так. Как бы с помощью BASS это сделать. Если кто работал с BASS от Un4seen development - ответьте!


Вопрос № 44.553
Здравствуйте эксперты!
Вопрос в следующем: необходимо программно в Internet Explorer/ в свойствах обозревателя/ в закладке подключение/ сделать не активной или отключить кнопку "настройка сети".
Отправлен: 29.05.2006, 11:17
Вопрос задал: Sgainf (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Gh0stik
Здравствуйте, Sgainf!

Этот вопрос я думаю больше относиться к разделу Реестр, но все таки.
Попробуйте сделать записть в реестр такого ключика:

HKCUSoftwarePoliciesMicrosoftInternet ExplorerControl Panel
ConnectionsTab:DWORD = 1 - скрыть вкладку "Подклучение" (0 - отображает/или удалить ключ).
В Delphi это можно сделить примерно так:
Procedure .... (создаем ключ)
var reg:TRegistry;
begin
reg:=TRegistry.Create;
reg.openkey('SoftwarePoliciesMicrosoftInternet ExplorerControl Panel',true);
reg.WriteInteger('ConnectionsTab',1);
reg.CloseKey;
end;
Procedure .... (удаляем ключ)
var reg:TRegistry;
begin
reg:=TRegistry.Create;
reg.openkey('SoftwarePoliciesMicrosoftInternet ExplorerControl Panel',true);
if valueexists('ConnectionsTab') then
reg.DeleteValue('ConnectionsTab');
reg.CloseKey;
end;
Удачи!!!
---------
Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаються события на земле. Генератор случайных чисел - и только.
Ответ отправил: Gh0stik (статус: 10-ый класс)
Ответ отправлен: 29.05.2006, 14:02
Оценка за ответ: 5
Комментарий оценки:
на строчку - if valueexists('ConnectionsTab') then - выдает ошибку [Error] Unit1.pas(41): Undeclared identifier: 'valueexists', но в принципе можно обойтись и без нее


Вопрос № 44.566
Здравствуйте, эксперты. Вот возникла проблемка по переводу чисел из одной системы счисления
в другую. В принципе все сделал, осталось только конвертация ASCII символов в шестнадцатеричное
представление (по принципу хекс редактора). Может вы мне подскажете как мне это реализовать? Или
пример или исхоник дадите. Я тут нарыл немного. Но я не понимаю, что мне писать

Приложение:

Отправлен: 29.05.2006, 12:26
Вопрос задал: Int20h (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Сухомлин Кирилл Владимирович
Здравствуйте, Int20h!
const
HexChar: array[0..15] of char = \'0123456789ABCDEF\';
хорошо бы сделать глобальной.

function HexB(b: Byte): string;
begin
HexB := HexChar[b shr 4] + HexChar[b and $0F];
end;

Вот нормальная ф-ия для конвертации. Если хотите преобразовать ASCII символы, то используйте HexB(Ord(c)) {c: char}
А вообще, в Делфи есть стандартная функция IntToHex - посмотрите хелп.
Ответ отправил: Сухомлин Кирилл Владимирович (статус: 7-ой класс)
Ответ отправлен: 29.05.2006, 12:43

Отвечает: Савенко Вадим Иванович
Здравствуйте, Int20h!
Есть такая функция Format(const SFormat: string; const Args: array of const): string;
Применительно к Вашему случаю

Label1.Caption:= Format('%0:x', [ord('J')]); запишет в метку число 4A, а

Label1.Caption:= Format('%0:x', [ord('N')]); запишет 4E. Естественно можно напрямую число задавать:

Label1.Caption:= Format('%0:x', [111]); запишет 6F.
Ответ отправил: Савенко Вадим Иванович (статус: 1-ый класс)
Ответ отправлен: 29.05.2006, 14:46


Вопрос № 44.571
Здраствуйте,эксперты!
Не встечали вы алгоритм по преобразования чисел в слова(например 1234467 в один миллион двести тридцатьчетыре тысячи четыреста шестдесят семь!)???
Отправлен: 29.05.2006, 12:52
Вопрос задал: chikanok (статус: 2-ой класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Coupler
Здравствуйте, chikanok!
Посмотри статьи delphiworld www.delphiworld.narod.ru - сумма прописью (там их 10 штук)
Ответ отправил: Coupler (статус: Студент)
Ответ отправлен: 29.05.2006, 13:00

Отвечает: Решетник Д
Здравствуйте, chikanok!
.... в приложении один из этих вариантов

Приложение:

---------
Жизнь коротка, чтобы писать на ассемблере

Ответ отправил: Решетник Д (статус: 7-ой класс)
Ответ отправлен: 29.05.2006, 13:03

Отвечает: Ерёмин Андрей
Здравствуйте, chikanok!
Предыдущие ответы практически исчерпывающие... Хочу лишь ещё представить код преобразования числа в сумму прописью. См. в приложении.

Приложение:

---------
Нет правила без исключений. Правило без исключений - исключение из правил.

Ответ отправил: Ерёмин Андрей (статус: Профессор)
Россия, Тула
WWW: Программирование на DELPHI: Всё для программиста.
ICQ: 286837644
----
Ответ отправлен: 29.05.2006, 14:46


Вопрос № 44.621
Здраствуйте уважаемые эксперты
Как можно зделать чтобы на форме небылобы кнопок: Close, Minimize и Maximize, и чтобу форма вобще былабы без этой синеи полоски с верху?
Заранее спасибо.
Отправлен: 29.05.2006, 21:43
Вопрос задал: Станислав (статус: 1-ый класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Татьяна
Здравствуйте, Станислав!
Эта синяя полоска называется заголовком окна, для того, чтобы ее не было установите свойство
Borderstyle в bsNone
Только не забывайте, что вы не сможете его двигать (необходимы дополнительные обработчики)
---------
Возможно все. И ничего возможно тоже.
Ответ отправила: Татьяна (статус: Студент)
Ответ отправлен: 29.05.2006, 21:49
Оценка за ответ: 5

Отвечает: Савенко Вадим Иванович
Здравствуйте, Станислав!
Для того, чтобы скрыть заголовок окна, но при этом иметь возможность передвигать его мышкой, нужно обмануть Windows. Чтобы Windows думала, что курсор находится над заголовком окна. Делаетсяэто так

Приложение:

Ответ отправил: Савенко Вадим Иванович (статус: 1-ый класс)
Ответ отправлен: 30.05.2006, 06:12

Отвечает: $erBep
Здравствуйте, Станислав!
Да надо в свойстве "Border Style" формы поставить значение "bsNone"
---------
Купи самоучитель - хуже не будет.
Ответ отправил: $erBep (статус: 2-ой класс)
Ответ отправлен: 02.06.2006, 14:55


Вопрос № 44.624
Приветсвую. Такое вот дело. Написано консольно приложение, довольно емкое. Стал вопрос о неудобности его использования. Речь идет о скрытии окна или в трей или еще как, но с возможностью в нужным момент его увидеть. Перепесать все на VCL нет возможности. Вот хотелось бы узнать, как можно отправить это приложение мое или в консоль из самого себя, или сторонний ехе написать или еще каким другим способом.
Отправлен: 29.05.2006, 22:24
Вопрос задал: CJ (статус: Практикант)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: chikanok
Здравствуйте, CJ!
Вы можете спрятать окно консоли послав ему сообщение SW_HIDE, а для противоположного действия SW_SHOW. Поймать его HWND можно функциями FindWindow или FindWindowEx
(Например:wnd:=FindWindow('ConsoleWindowClass',nil);,сработает только в том случае если запущено одно консольное приложение,можете уточнить по заголовку(второй параметр функции) где скорее всего путь и имя файла).
Для управления можете написать маленькое приложение на WinAPI с зарегистрированной горячей клавишей! Пример в приложении! А вообще можно спрятоть и эту программку если в процедуре ShowWindow(mainWnd,SW_SHOW) заменить на SW_HIDE.
Удачи!

Приложение:

---------
Главное желание,а там разберёмся!

Ответ отправил: chikanok (статус: 2-ой класс)
Ответ отправлен: 29.05.2006, 23:35


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

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

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.34 от 01.06.2006
Яндекс Rambler's Top100

В избранное