powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Beep() не на всех машинах бип ?:-(
21 сообщений из 21, страница 1 из 1
Beep() не на всех машинах бип ?:-(
    #33079638
raven1976
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(С++, VS.NET, Win32 API, машина на которой пишу W2k)
использую ф-цию Beep() для подачи сигнала ч-з ВСТРОЕННЫЙ динамик (это мне дейсвительно необходимо)

У меня на машине все рабатает

Проблема в том, что программа должна работать на машине под W98, (их у меня в локалке организации 10шт.) но НИ НА одной из них НЕ пищит. (машины разные, на некоторых есть звуковые карточки, на некоторых нет). Сами динамики работают, слышно при включении машины. Хотя если подключить на машину колонки, то программа звук все-таки издает, но мне НАДО чтобы именно ч-з встроенные динамики

(уже даже пробовал, для экперимента, написать консольное приложение с использованием printf("\a"); эффект тот-же)
кстати работает все не только под W2k но и под WinMe

Может кто нибуть это объяснить?
...
Рейтинг: 0 / 0
Beep() не на всех машинах бип ?:-(
    #33079802
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MSThe Beep function generates simple tones on the speaker. The function is synchronous; it does not return control to its caller until the sound finishes.

Ты уверен, что вызываешь именно АПИ-шный бип ? В ВЦЛ тоже есть бип
...
Рейтинг: 0 / 0
Beep() не на всех машинах бип ?:-(
    #33079804
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пардон, невнимательно прочитал, ты ж не на ВЦЛ :)) но все равно - убедись, что именно тот бип вызываешь
...
Рейтинг: 0 / 0
Beep() не на всех машинах бип ?:-(
    #33079953
raven1976
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все программы в VS.NET создаю так:

New Project -> Win32 Project -> Windows Application

создается заготовка программы, которую я уже дополняю

в Helpe VS.NET для Beep() написано
...
Requirements
Windows NT/2000/XP: Included in Windows NT 3.1 and later.
Windows 95/98/Me: Included in Windows 95 and later.
Header: Declared in Winbase.h; include Windows.h.
Library: Use Kernel32.lib.

Условия из всех ЧЕТЫРЕХ строчек для этой ф-ции в программах созданных таким способом уже выполнены

Пробовал набирать имя ф-ции используя автодополнение Be + Crl+Space
В открывающемся списке есть только одна ф-ция Beep()

Разве может сюда попасть какой то другой Beep() кроме как из API?
...
Рейтинг: 0 / 0
Beep() не на всех машинах бип ?:-(
    #33080103
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в апи-шной параметра надо указать, покажи, как ты вызываешь
...
Рейтинг: 0 / 0
Beep() не на всех машинах бип ?:-(
    #33080118
Фотография rrrrrrrrrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е Beep() - обычно IDE-шная функция. API-вариант выглядит так:
Код: plaintext
1.
2.
3.
BOOL Beep(
    DWORD dwFreq,	// sound frequency, in hertz 
    DWORD dwDuration 	// sound duration, in milliseconds 
   );
Например,
Код: plaintext
Beep( 1500 , 2000 );
...
Рейтинг: 0 / 0
Beep() не на всех машинах бип ?:-(
    #33080162
raven1976
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
без параметров программа вообще бы не компилировалась

Пробовал
и Beep(0, 0)
и Beep(100, 100)
и Beep(1000, 1000) ...

хотя в принципе в хелпе написано

Windows 95/98/Me: The Beep function ignores this parameter.
...
Рейтинг: 0 / 0
Beep() не на всех машинах бип ?:-(
    #33080193
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну дак и читай дальше:

MSWindows 95:

The Beep function ignores the dwFreq and dwDuration parameters. On computers with a sound card, the function plays the default sound event. On computers without a sound card, the function plays the standard system beep.
...
Рейтинг: 0 / 0
Beep() не на всех машинах бип ?:-(
    #33080222
Фотография rrrrrrrrrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такая мысль, что стоит слазить в диалог настройки громкости, там "Параметры", далее "Свойства", проставить галочку против "Системного динамика" и посмотреть, что там понастроилось при установке сетевой карты. Названия м.б. другими - под рукой только XP Pro...
...
Рейтинг: 0 / 0
Beep() не на всех машинах бип ?:-(
    #33080240
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, еще где-то в реестре есть параметр, отвечающий за использование виндой системного динамика, запусти TweakUI, там есть эта настройка
...
Рейтинг: 0 / 0
Beep() не на всех машинах бип ?:-(
    #33080263
raven1976
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ага, ну вернулись в начало темы :-)

повторюсь, на машинах где нет звуковой карты, тоже НЕ пищит
...
Рейтинг: 0 / 0
Beep() не на всех машинах бип ?:-(
    #33080279
Фотография rrrrrrrrrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так может старого админа писк раздражал (ну вот как меня), или юзеры поотключали. Второе предположение: с частотами не перебор? М.б. стоит произвести что-то вроде
Код: plaintext
for (int i =  1 ; i< 100 ; i++) {Beep( 10 *i, 1000 ); Sleep( 500 );}
...
Рейтинг: 0 / 0
Beep() не на всех машинах бип ?:-(
    #33080294
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А провода к динамику есть ? Я как-то помню усебя в домашем компе отрезал, чтоб не пищала падла.

если провода идут, вызов биип(..,..) правльный, в оси все правильно, тогда остается стук в подвале
...
Рейтинг: 0 / 0
Beep() не на всех машинах бип ?:-(
    #33080307
Фотография rrrrrrrrrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если в модуль Excel вставить такой код, что-то меняется? А то вдруг чего-то компилится не так...
Код: plaintext
1.
2.
3.
Declare Function Beep Lib "kernel32" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long
Sub Beeper()
     Beep  500 ,  500 
End Sub
...
Рейтинг: 0 / 0
Beep() не на всех машинах бип ?:-(
    #33080315
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чесслово - проверил, работает, пищит динамиком:

в консоль вывожу символ \07
...
Рейтинг: 0 / 0
Beep() не на всех машинах бип ?:-(
    #33080446
raven1976
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
провода не проверял, но судя по тому, что при включений машин звуковой сигнал подается, то должны бы быть

А с Excel точно такая же ситуация

Ага, уже что-то наклевывается
если вывожу на консоль \07 (а не \а, как я делал раньше) то хотя-бы слабые щелчки, но есть, причем только на машинах где нет звуковой карты. Правда хотелось бы нормальный бип, как при включении машины, а не слабые еле слышные щелчки.
...
Рейтинг: 0 / 0
Beep() не на всех машинах бип ?:-(
    #33080466
raven1976
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас БарабасЧесслово - проверил, работает, пищит динамиком:

в консоль вывожу символ \07

а под какими Виндами?
...
Рейтинг: 0 / 0
Beep() не на всех машинах бип ?:-(
    #33081145
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Под ХР, причем звуковая карта есть, но звуки винды отключены, хотя, если верить справке, под НТ-системами это не влияет
...
Рейтинг: 0 / 0
Beep() не на всех машинах бип ?:-(
    #33082158
raven1976
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас БарабасПод ХР, причем звуковая карта есть, но звуки винды отключены, хотя, если верить справке, под НТ-системами это не влияет

Так я с этого и начинал тему, что на W2k и WinMe (ну и на ХР тоже) работает по всякому, а мне надо под W98
...
Рейтинг: 0 / 0
Beep() не на всех машинах бип ?:-(
    #33082191
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну нет у меня 98, чтобы проверить все варианты
...
Рейтинг: 0 / 0
Beep() не на всех машинах бип ?:-(
    #33082381
raven1976
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас БарабасНу нет у меня 98, чтобы проверить все варианты

Да ты главное не теряй надежды, может и у тебя скоро появится ;-)

а вообще то спасибо за участие

Ну а я мы, как говорил Никулин, "Будем искать..."
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Beep() не на всех машинах бип ?:-(
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]