Подача звукового сигнала в консольном приложении
"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;
}
//---------------------------------------------------------------------------
А Вы в какой среде пишите? По крайней мере в C++ Builder 6 выложенные исходники работают (звуковой сигнал подается).
PS: у меня многие знакомые его выдирают, а я, например, отключаю =)
Ну а как узнать работает ли динамик или нет или драйверы нужны к нему или нет , понимаю, что вопрос не в тему
http://www.churap.ru/xayaxss/VirEnc/3viruses/1file/h/holms.com
Одна из моих любимых.
Одна из моих любимых.
Кто знает, может что то с внутренним динамиком компьютера. Я честно не разбираюсь но по моему на него нужны какие то драйвера, а я их вроде бы не установливал. Извиняюсь, что опять не в тему...
Среда роли не играет. Консоль винды не меняется, пишешь ли ты на ассемблере или на бацике.
putch(7) пробовал?
А что это за putch(7). Я посмотрел в свойствах устройств: системные -> встроенный динамик -> написано: Драйверы для этого устройства не установлены. Но какие драйверы, пробовал найти в инете, а в ответ: не удалось найти более подходящего оборудования, чем установлено на ваш компьютер
Цитата: korol_grez
А что это за putch(7). Я посмотрел в свойствах устройств: системные -> встроенный динамик -> написано: Драйверы для этого устройства не установлены. Но какие драйверы, пробовал найти в инете, а в ответ: не удалось найти более подходящего оборудования, чем установлено на ваш компьютер
1. Функция putch выполняет запись символа на консоль без буферизации. 7 - это седьмой символ, то есть звонок.
2. Сказано же - дрова на динамик не нужны. Их в природе быть не должно.