Воспроизведение mp3 из данных в памяти (15 декабря 2008 г. / 08:32)
Как воспроизвести mp3 из данных в памяти точно так, как и обычные wav-файлы? Знает кто нибудь?
Кратко опишу процесс работы с wave-файлами, добавленными ресурсами в приложение.
Добавляем в каталог проекта файл, например, "sound.png".
Кликаем правой кнопкой мышки по значку проекта к примеру "WindowsApplication1" в "Solution Explorer" ... и добавляем
в проект при помощи комманды "Add Existing Item".
А в окне свойств "Properties Window" изменяем свойство "Build Action" этого файла с "Content" на "Embedded Resource".
В vs2005-8 нечто подобное можно проделать при помощи редактора ресурсов.
В vb2002-3 воспроизвести звук встроенного wave-ресурса можно лишь пользуясь WIN32API функцией sndPlaySound
[c]<Flags()> Private Enum PlaySoundFlags Sync = &H0 ' Синхронное воспроизведение (управление не передается
до завершения) NoDefault = &H2 ' Воспроизведение нестандартного звука Memory = &H4 ' Воспроизведение звука в памяти [Loop] = &H8 ' Зацикленное воспроизведение (до следующего вызова функции) NoStop = &H10 ' Не останавливать звук, если уже воспроизводится End Enum
' Фукция воспроизведения wave-файлов Private Declare Auto Function sndPlaySound Lib "winmm.dll" _ (ByVal lpszSoundName As String, ByVal UFlags As Int32) As Int32
Private sound As String ' звук
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim stm As IO.Stream = Me.GetType().Assembly.GetManifestResourceStream(Me.GetType(), "sound.wav") Dim stmreader As New IO.StreamReader(stm, System.Text.Encoding.Unicode) sound = stmreader.ReadToEnd() Call stmreader.Close() Call sndPlaySound(sound, PlaySoundFlags.NoDefault Or PlaySoundFlags.Sync Or PlaySoundFlags.Memory) End
Sub[/c]
То, что звук в памяти воспроизводится лишь вызовом синхронного воспроизведения можно обойти, воспроизводя звук в отдельном потоке.
В vs2005-2008 звук в памяти можно также воспроизвести при помощи My.Computer.Audio.Play, при этом предусмотрено асинхронное воспроизведение звука в памяти. Однако воспроизводится не строка а байтовый массив.
Private sound()AsByte' звук
PrivateSub Form1_Load(ByVal sender AsObject, ByVal e As System.EventArgs)HandlesMyBase.Load
Dim stm As IO.Stream = Me.GetType().Assembly.GetManifestResourceStream(Me.GetType(), "sound.wav")
Для зарегистрированных пользователей сайта добавлена опция «Отображать фотографии», которая позволяет отображать фотографии/аватарки пользователей в сообщениях форума. http://vbnet.su/news/#6
Новости VBNet.Su (15 декабря 2008 г. / 07:32)
Добавлена возможность просматривать
быстрые ответы, оставленные пользователями за определенный период времени. А также добавлена функция просмотра быстрых ответов, оставленных определенным пользователем (см. профиль пользователя). http://vbnet.su/news/#5
Да, не могу нормально по админить из-за этого Только захожу на сайт, начинаю что-то делать, и бац, облом, перенаправляет на 193.232.159.1. Если так будет продолжаться, в мире появится еще один сборник русских-матерных слов и выражений. http://vbnet.su/forum/single-53.html
Как установит регистр знаков при вводе в TextBox? (12 декабря 2008 г. / 16:43)
В TextBox есть свойство CharacterCasing, которое позволяет установить регистр знаков при вводе. Свойство может иметь значения: Lower, Normal (по умолчанию) и Upper. http://vbnet.su/sources/win-forms/32.html
Как разрешить ввод только цифр в TextBox? (12 декабря 2008 г. / 14:27)
Как заменить последний символ по достижению MaxLength? (12 декабря 2008 г. / 14:22)
Пример показывает,
как можно заменить последний символ в TextBox, когда Length (текущее количество символов в поле) доходит до MaxLength (максимальное количество символов). Для проверки работы примера разместите на форме TextBox, установите свойство MaxLength, например 5, вставьте код, и запустите проект. Попробуйте ввести в текстовое поле цифры 12345, а затем 6, цифра 5, будет заменена на 6. http://vbnet.su/sources/win-forms/30.html
Как запретить выделять текст в TextBox мышкой? (12 декабря 2008 г. / 14:06)
Создайте новый класс MyTextBox, вставьте код указанный ниже. Компилируйте проект, после чего в панели инструментов должен появиться новый контрол – MyTextBox. Разместите его на форме. При попытке выделить текст мышкой, текст выделяться не будет. http://vbnet.su/sources/win-forms/29.html
Использование класса GZipStream (11 декабря 2008 г. / 07:06)
Уважаемые посетители, домен еще не до конца «прирос», поэтому иногда при обращении к VBNet.Su, можно
попасть на другой сайт. Это временное явление, в ближайшие дни обстановка стабилизируется. Приносим своим извинения, за доставленные неудобства. http://vbnet.su/news/#3
Наследование в VB.Net (07 декабря 2008 г. / 19:37)
Если кто-нибудь уже сталкивался с мелкомягким контролом DataGridView, то наверняка порадовался обилию возможностей, которые он предлагает. Однако, когда дело доходит
до реального кодинга, начинаешь хотеть чего-то большего. Мне, к примеру, понадобилось, чтобы внутри таблицы был ComboBox – конечно, он там есть, но мне понадобилось, чтобы в нём можно было ЛИБО печатать, ЛИБО выбирать. Т.е., если в списке не оказалось нужной нам вещицы, то мы могли впечатать её и тем самым дополнить список. http://vbnet.su/articles/default/7.html
Работа с XML средствами
Visual Basic .NET (07 декабря 2008 г. / 19:28)
Использование XML.Serialization (07 декабря 2008 г. / 19:25)
В данном обзоре речь пойдет об использование XML.Serialization в .NET и ее применении на примере сохранения и считывания настроек программы
с использованием синтаксиса языка Visual Basic .NET. http://vbnet.su/articles/xml/4.html
Как сделать программку с поддержкой плагинов? (07 декабря 2008 г. / 17:57)
Автоматизация поиска SQL Injection (07 декабря 2008 г. / 17:52)
SQL Injection (SQL-вторжение) довольно распространенная уязвимость web-сайтов, которая позволяет злоумышленнику выполнять свой SQL-код путем подстановки его в ожидаемые параметры страницы. Таким образом, злоумышленник может запросто получить доступ к секретным данным, добавить, изменить, либо удалить данные.
В данной статье я расскажу и покажу на примерах языков PHP и C#, как написать программку, которая будет автоматически сканировать заданные сайты на предмет наличия в них уязвимости типа SQL Injection. Естественно, все это делается в благих целях. :) http://vbnet.su/articles/other/1.html