Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2012.03.18;
Скачать: [xml.tar.bz2];

Вниз

Они убили Beep()!   Найти похожие ветки 

 
И. Павел ©   (2011-11-25 15:45) [0]

http://blogs.msdn.com/b/larryosterman/archive/2010/01/04/what-s-up-with-the-beep-driver-in-windows-7.aspx

У меня есть программа, которая пищит через динамик, предупреждая пользователя о приходе новых документов (потому что не всякий заметит всплывающее окно в нижнем правом углу и мигающий значек в трее во время раскладывания пасьянса). Колонок на рабочих компьютерах нет. В наушниках целый день не все могут сидеть (например, если постоянно принимают посетителей). А теперь оказалось, что Beep устарел. Подскажите, пожалуйста, можно ли как-нибудь использовать динамик в новых версиях Windows? БИОС ведь пищит исправно.

PS: но без манипулирования файлами в папке Windows (http://www.windowsreference.com/windows-7/default-beep-pc-speaker-changed-in-windows-7-how-to-get-back-to-old-style/)), т.к., судя по некоторым отзывам, в лучшем случае система просто вернет все на место.


 
Псарь   (2011-11-25 15:46) [1]

waveOutXXX?


 
Омлет ©   (2011-11-25 15:54) [2]

Всплывающий в трее балун.


 
Smile   (2011-11-25 15:54) [3]

Может Windows.Beep(частота <герц>, продолжительность <миллисек>) исправят ситуацию?
:)


 
Омлет ©   (2011-11-25 15:55) [4]

Давно пора было запретить программное управление системным динамиком.


 
Anatoly Podgoretsky ©   (2011-11-25 15:55) [5]

> И. Павел  (25.11.2011 15:45:00)  [0]

Правильно сделали

Generates simple tones on the speaker. The function is synchronous; it
performs an alertable wait and does not return control to its caller until
the sound finishes.

Именно поэтому она никогда и не рекомендовалась к использованию. Этой
функцие легко было повесить систему.


 
И. Павел ©   (2011-11-25 15:57) [6]

> Может Windows.Beep(частота <герц>, продолжительность <миллисек>)
> исправят ситуацию?

Так пищит через звуковую карту. Просто библиотека бипа в Windows осталась, но теперь она перенаправляет сигнал.


 
И. Павел ©   (2011-11-25 16:00) [7]

> waveOutXXX?

Через него можно посылать сигналы динамику? Или вы имеете ввиду перевести сигналы на звуковую карту?


 
AlexDn ©   (2011-11-25 16:00) [8]

> И. Павел ©   (25.11.11 15:57) [6]
а если через звуковую? PlaySound, можно не просто бикать, а что угодно играть


 
Inovet ©   (2011-11-25 16:04) [9]

Пусть колонки ставят, раз этого требует ТЗ.


 
Kerk ©   (2011-11-25 16:10) [10]

Пищать можно, выходя в ring0 :))


 
Anatoly Podgoretsky ©   (2011-11-25 16:12) [11]

> Kerk  (25.11.2011 16:10:10)  [10]

Так beep именно в ring0 и пищит


 
Rouse_ ©   (2011-11-25 16:13) [12]


> Kerk ©   (25.11.11 16:10) [10]
>
> Пищать можно, выходя в ring0 :))

Сложно пищать если писискрипер вырван с корнем :) Я эту пиликалку первым делом ликвидирую :)


 
RWolf ©   (2011-11-25 16:14) [13]


> не всякий заметит всплывающее окно в нижнем правом углу
> и мигающий значек в трее во время раскладывания пасьянса

асечное мигание замечают же.


 
Kerk ©   (2011-11-25 16:14) [14]


> Anatoly Podgoretsky ©   (25.11.11 16:12) [11]
>
> > Kerk  (25.11.2011 16:10:10)  [10]
>
> Так beep именно в ring0 и пищит

Дык нету больше этого beep, как я понял


 
Anatoly Podgoretsky ©   (2011-11-25 16:15) [15]

> Rouse_  (25.11.2011 16:13:12)  [12]

Так систему тебе могут отвесить вне зависимости оставил ты пищалку или
выдрал.


 
Anatoly Podgoretsky ©   (2011-11-25 16:16) [16]

> Kerk  (25.11.2011 16:14:14)  [14]

Правильно понял, они кардинально решили это


 
RWolf ©   (2011-11-25 16:17) [17]


> Anatoly Podgoretsky ©   (25.11.11 15:55) [5]

казалось бы, что мешало просто сделать какой-нибудь асинхронный BeepEx.


 
Anatoly Podgoretsky ©   (2011-11-25 16:25) [18]

> RWolf  (25.11.2011 16:17:17)  [17]

Ассинхронный BeepEx далать не надо, оно уже есть во многих ипостасях.
Например PlaySound


 
antonn ©   (2011-11-25 16:28) [19]


> Я эту пиликалку первым делом ликвидирую :)

а я первым делом "по телефону" когда "компьютер сорвешенно не включается" прошу поднести трубку к системнику чтобы услышать прошел он ПОСТ или нет :) и очень печалюсь когда его не подключают :(


 
RWolf ©   (2011-11-25 16:32) [20]


> Anatoly Podgoretsky ©   (25.11.11 16:25) [18]
> Например PlaySound

PlaySound в Win7 не выводит звук через спикер.
честно говоря, я и в XP его видел работающим через спикер, только когда звуковая карта была отключена.


 
Anatoly Podgoretsky ©   (2011-11-25 16:38) [21]

> RWolf  (25.11.2011 16:32:20)  [20]

Про спеакер забудь, блокирующее систему устройство. Руки прочь от динамика.
Выводить звук только через активное устройство.
Вывод звука из громковоритеся через звуковую плату роли не меняет, часто это
простое соединение проводом выхода со входом на звуковухе, Худший случай
перехват в ring0


 
RWolf ©   (2011-11-25 16:43) [22]


> Anatoly Podgoretsky ©   (25.11.11 16:38) [21]

ну так блокирующее оно только из-за реализации на уровне драйвера спикера.
с аппаратной точки зрения включение спикера — это просто установка таймера и разрешение вывода сигнала на динамик.
впрочем, возможно, тут я упускаю нюансы касаемо того, на что влияет перенастройка таймера.


 
Anatoly Podgoretsky ©   (2011-11-25 16:50) [23]

> RWolf  (25.11.2011 16:43:22)  [22]

Ты очень сильно ошибкаешься, не установка таймера, а переключение спикера
0/1 в зависимости от указаной частоты и выдерживание интервала.
Таймер не используется


 
RWolf ©   (2011-11-25 17:03) [24]


> Anatoly Podgoretsky ©   (25.11.11 16:50) [23]

вывод звука через спикер с помощью установки системного таймера использовался ещё в досовских программах.
это была неблокирующая операция, конечно.
вполне может быть, что в Windows-драйвере звук формируется программными задержками, но, если так, то это особенности его реализации, о чём и речь.
другой вопрос, почему так сделано (если сделано) — может быть, при перенастройке таймера часы начинают бежать, например.


 
OW ©   (2011-11-25 17:16) [25]


> Сложно пищать если писискрипер вырван с корнем :) Я эту
> пиликалку первым делом ликвидирую :)

правильно


> а я первым делом "по телефону" когда "компьютер сорвешенно
> не включается" прошу поднести трубку к системнику чтобы
> услышать прошел он ПОСТ или нет :)

правильно

А поэтому, надо не выдирать, а отсоединять аккуратно. Как я:).


 
И. Павел ©   (2011-11-25 17:26) [26]


> AlexDn ©   (25.11.11 16:00) [8]
> > И. Павел ©   (25.11.11 15:57) [6]
> а если через звуковую? PlaySound, можно не просто бикать,
>  а что угодно играть

В программе эта возможность уже есть (можно и произвольный файл играть, и файл по умолчанию). Просто спикер жалко. Когда-то на нем даже музыку играли :)


 
Pavia ©   (2011-11-25 18:38) [27]


> Этой функцие легко было повесить систему.

Пример в студию.


 
Anatoly Podgoretsky ©   (2011-11-25 22:48) [28]

> Pavia  (25.11.2011 18:38:27)  [27]

Зачем я буду зловреды публиковать?


 
Димка На   (2011-11-26 00:35) [29]

Да-да как можно beep-ом систему подвесить? beep это ж такой же sleep, только который пищит, причем тут система?


 
Димка На   (2011-11-26 00:37) [30]


> PS: но без манипулирования файлами в папке Windows (http:
> //www.windowsreference.com/windows-7/default-beep-pc-speaker-
> changed-in-windows-7-how-to-get-back-to-old-style/)), т.
> к., судя по некоторым отзывам, в лучшем случае система просто
> вернет все на место.

А не проще этот же драйвер установить и использовать под другим именем? тогда система ничего менять не будет.


 
Германн ©   (2011-11-26 00:53) [31]

Имхо согласен с тем, что пищалка нафиг не нужна нигде, кроме БИОСа. Но не согласен с теми, кто её вырывает. Не важно "с мясом" или "нежно".


 
картман ©   (2011-11-26 02:10) [32]


>  Они убили Beep()!

Сволочи!(с)


 
Юрий Зотов ©   (2011-11-26 03:13) [33]

Куда девался бип?
Он был еще вчера,
Куда девался бип?
Он был такой задорный...
:о)


 
MonoLife ©   (2011-11-26 05:48) [34]


> Юрий Зотов ©   (26.11.11 03:13) [33]

+1:))


 
Inovet ©   (2011-11-26 09:21) [35]

> [33] Юрий Зотов ©   (26.11.11 03:13)
> Куда девался бип?
> Он был еще вчера,
> Куда девался бип?
> Он был такой задорный...

А за окном всё так же стонут провода
И бипер запрещён законом вздорным

У меня корпус был без бипера и без места для его крепления, так я бипер добавил, чтоб был.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2012.03.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.53 MB
Время: 0.003 c
15-1322239708
Димка На
2011-11-25 20:48
2012.03.18
Сложные судоки


15-1322080202
Юрий
2011-11-24 00:30
2012.03.18
С днем рождения ! 24 ноября 2011 четверг


15-1322045600
aka
2011-11-23 14:53
2012.03.18
Пишу программу.


8-1222416721
roughneck
2008-09-26 12:12
2012.03.18
Усилитель звука


15-1322027613
MBo
2011-11-23 09:53
2012.03.18
Google Doodle





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский