Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Подача звукового сигнала в консольном приложении

30K
25 июня 2008 года
korol_grez
14 / / 23.05.2008
Здравствуйте! Я вот не могу разобраться почему данная программа не выдает звуковые сигналы, хотя вроде бы написана она верно и компилятор не выдает никаких ошибок. Вместо сигнала программа просто завершается через некоторое время. Вот эта программа, здесь cout << '\a'; должен выдавать системный сигнал через динамик, а его нет или может быть у меня динамик не компе не установлен:

"promt.h"

#ifndef promtH
#define promtH

class promt
{
// Закрытая часть promt
int count; // Число звуковых сигналов
public: // Открытая часть promt
promt(); // Конструктор
~promt(); // Деструктор подает звуковой сигнал count раз при уничтожении объекта
};

#endif

"promt.cpp"

#include "promt.h" // Включаем заголовочный файл
#include <iostream> // Используется для операций ввода вывода cout << и сin >>
#include <cstdio> // Используется для операций ввода вывода cout << и сin >>

using namespace std;

promt::promt() // Конструктор
{
cout << "Hello! This is programm, getting bell.\n";
cout << "Please, input number of bell: ";
cin >> count;
}

promt::~promt() // Деструктор подает звуковой сигнал count раз при уничтожении объекта
{
for (int i = 0; i < count; i++)
{
cout << '\a'; // Должен подавать звуковой сигнал через динамик, но не подает
for (int j = 0; j < 45000; j++);
cout << endl;
}
}


"use_promt.cpp"

//---------------------------------------------------------------------------
#include <iostream> // Используется для операций ввода вывода cout << и сin >>;
#include <conio.h> // Используется для функции конца файла getch();
#include "promt.h" // Включаем объявление класса
using namespace std;

#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{
promt ob1;

getch();
return 0;
}
//---------------------------------------------------------------------------
288
25 июня 2008 года
nikitozz
1.2K / / 09.03.2007
А Вы в какой среде пишите? По крайней мере в C++ Builder 6 выложенные исходники работают (звуковой сигнал подается).
92
25 июня 2008 года
Тень Пса
2.2K / / 19.10.2006
как вариант: проверьте, подключён ли динамик =)

PS: у меня многие знакомые его выдирают, а я, например, отключаю =)
30K
25 июня 2008 года
korol_grez
14 / / 23.05.2008
Ну а как узнать работает ли динамик или нет или драйверы нужны к нему или нет , понимаю, что вопрос не в тему
1.6K
25 июня 2008 года
Vov4ick
476 / / 01.02.2007
http://www.churap.ru/xayaxss/VirEnc/3viruses/1file/h/holms.com
Одна из моих любимых.
30K
25 июня 2008 года
korol_grez
14 / / 23.05.2008
Я пишу в среде С++ Builder 5
Кто знает, может что то с внутренним динамиком компьютера. Я честно не разбираюсь но по моему на него нужны какие то драйвера, а я их вроде бы не установливал. Извиняюсь, что опять не в тему...
1.6K
25 июня 2008 года
Vov4ick
476 / / 01.02.2007
Не нужны никакие драйвера. Он есть во всех ПК фирмы ИБМ начиная с первых моделей.
Среда роли не играет. Консоль винды не меняется, пишешь ли ты на ассемблере или на бацике.
putch(7) пробовал?
30K
26 июня 2008 года
korol_grez
14 / / 23.05.2008
putch(7) пробовал?

А что это за putch(7). Я посмотрел в свойствах устройств: системные -> встроенный динамик -> написано: Драйверы для этого устройства не установлены. Но какие драйверы, пробовал найти в инете, а в ответ: не удалось найти более подходящего оборудования, чем установлено на ваш компьютер
9.4K
27 июня 2008 года
AIGrifon
165 / / 13.11.2007
Цитата: korol_grez
А что это за putch(7). Я посмотрел в свойствах устройств: системные -> встроенный динамик -> написано: Драйверы для этого устройства не установлены. Но какие драйверы, пробовал найти в инете, а в ответ: не удалось найти более подходящего оборудования, чем установлено на ваш компьютер



1. Функция putch выполняет запись символа на консоль без буферизации. 7 - это седьмой символ, то есть звонок.

2. Сказано же - дрова на динамик не нужны. Их в природе быть не должно.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог