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

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

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

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

Может кто нибуть это объяснить?
...
Рейтинг: 0 / 0
23.05.2005, 12:36
    #33079802
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Beep() не на всех машинах бип ?:-(
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
23.05.2005, 12:37
    #33079804
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Beep() не на всех машинах бип ?:-(
Пардон, невнимательно прочитал, ты ж не на ВЦЛ :)) но все равно - убедись, что именно тот бип вызываешь
...
Рейтинг: 0 / 0
23.05.2005, 13:26
    #33079953
raven1976
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Beep() не на всех машинах бип ?:-(
Все программы в 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
23.05.2005, 14:11
    #33080103
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Beep() не на всех машинах бип ?:-(
в апи-шной параметра надо указать, покажи, как ты вызываешь
...
Рейтинг: 0 / 0
23.05.2005, 14:15
    #33080118
rrrrrrrrrr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Beep() не на всех машинах бип ?:-(
Т.е 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
23.05.2005, 14:26
    #33080162
raven1976
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Beep() не на всех машинах бип ?:-(
без параметров программа вообще бы не компилировалась

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

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

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

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
23.05.2005, 14:43
    #33080222
rrrrrrrrrr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Beep() не на всех машинах бип ?:-(
Есть такая мысль, что стоит слазить в диалог настройки громкости, там "Параметры", далее "Свойства", проставить галочку против "Системного динамика" и посмотреть, что там понастроилось при установке сетевой карты. Названия м.б. другими - под рукой только XP Pro...
...
Рейтинг: 0 / 0
23.05.2005, 14:51
    #33080240
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Beep() не на всех машинах бип ?:-(
Да, еще где-то в реестре есть параметр, отвечающий за использование виндой системного динамика, запусти TweakUI, там есть эта настройка
...
Рейтинг: 0 / 0
23.05.2005, 14:59
    #33080263
raven1976
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Beep() не на всех машинах бип ?:-(
ага, ну вернулись в начало темы :-)

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

если провода идут, вызов биип(..,..) правльный, в оси все правильно, тогда остается стук в подвале
...
Рейтинг: 0 / 0
23.05.2005, 15:19
    #33080307
rrrrrrrrrr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Beep() не на всех машинах бип ?:-(
А если в модуль 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
23.05.2005, 15:23
    #33080315
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Beep() не на всех машинах бип ?:-(
Чесслово - проверил, работает, пищит динамиком:

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

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

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

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

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

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

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

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

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


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