Форум программистов, компьютерный форум CyberForum.ru

Как задать звук в консоли - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ определение нахождения точки http://www.cyberforum.ru/cpp-beginners/thread360763.html
Есть окружность с радиусом R центром О. Есть также точка А. Программа должна определять нахождение точки и если она в окружности то выводится соответсвующие сообщение.
C++ Определить номера букв русского алфавита Добрый день. Суть вопроса: нужно для заданной строки определить номера букв русского алфавита. Немного погуглив, узнал, что это можно сделать через ASCII код. Но как именно не разобрался, т.к. знания в си++ еще невысокие. Подскажите пожалуйста, как это можно осуществить. http://www.cyberforum.ru/cpp-beginners/thread360728.html
reinterpret_cast помогите разобраться C++
#include <iostream> #include <conio.h> using namespace std; int schet_not_null(int *matrix, int i_matrix, int j_matrix, int *not_null) { int schet = 0; /*for (int i = 0; i < j_matrix; i++) not_null = 1; for (int i = 0; i < i_matrix; i++) { for (int j = 0; j < j_matrix; j++) {
Функции. C++
Подскажите, пожалуйста. Задание: В результате вызова функции mangle("Rad vas videt") возвращает символ R или указатель на строку "Dobro pogalovat", в зависимости от того, присваиваете ли вы возвращаемое значение переменной типа char или переменной типа char*;
C++ Создание Массива Объектов класса http://www.cyberforum.ru/cpp-beginners/thread360701.html
Здравствуйте, такая вот проблемка возникла: нужно создать массив B объектов класса TGoods. И далее по определенному значению year найти все объекты из массива у которых year точно такой же + вывести на экран name совпавших year. вроде все правильно сделал. компилируется все хорошо. но когда начинаю заполнять массив объектов вываливается ошибка. подскажите пожалуйста в чем дело код...
C++ Слово перевётрыш // // Переделать программу что бы она считала не коол-во перевёртышей а кол-во не перевёртышей. //--------------------------------------------------------------------------- //Дан массив слов.Определить количество слов массива, которые не являются "перевертышем". #include <vcl.h> #pragma hdrstop #include<conio.h> #include<stdio.h> #include<string.h> #pragma hdrstop подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
05.10.2011, 14:13     Как задать звук в консоли
Цитата Сообщение от Sylar9 Посмотреть сообщение
Не как не могу найти функцию которая воспроизводить стандартный звук из колонок
- решил привести пример игры системным динамиком Beep, звука от системы MessageBeep (тут уже внешние динамики нужны) а также проигрывания медиа-файла который выбираем на жестком
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <windows.h>
#include <shlobj.h>  //Диалог выбора файла
#include <mmsystem.h>//sndPlaySound
#include <stdio.h>
#include <conio.h>   //getch
 
#pragma comment(lib,"winmm.lib")//sndPlaySound
 
char * SelFile(HWND hWnd);
 
 
int main()
{
    printf("Beep - direct system dynamic play\r\n");
    const DWORD note[] = {
            0x11, 0x22, 0xF2, 0x2F, 0xAA, 0xBB, 0xCC, 0xEE, 0x29, 0x19, 0xFF
     };
    //Возможности Beep
    for(int i = 0; i < sizeof(note) / sizeof(DWORD); i++)
         Beep(note[i], 500U);
    char szFilePath[256];
    HWND hWnd = GetForegroundWindow();//Находим дескриптор окна консоли
    do
    {
        if(!strcpy(szFilePath,SelFile(hWnd)))
            printf("File not selected\r\n");
        else
        {
            //Возможности MessageBeep
            //Можно использоовать также
            //MB_ICONHAND
            //MB_ICONQUESTION
            //MB_ICONEXCLAMATION
            //MB_ICONASTERISK
            printf("MessageBeep - system exclamation\r\n");
            system("pause");
            MessageBeep(MB_ICONEXCLAMATION);
            
            printf("sndPlaySound - playing file on hard disk\r\n");
            system("pause");
            sndPlaySound(szFilePath,SND_ASYNC);
        }
        printf("Press Y for new selection\r\n");
    }
    while(toupper(getch()) == 'Y');
    system("pause");
    return 0;
}
 
char * SelFile(HWND hWnd)
{
    ShowWindow(hWnd,SW_HIDE);
    char sPath[MAX_PATH];sPath[0] = '\0';
    LPCITEMIDLIST lpItemDList;
    BROWSEINFO bi = {NULL, NULL, sPath,
       "Выберите медиа файл",
        BIF_DONTGOBELOWDOMAIN|BIF_BROWSEINCLUDEFILES,
        NULL,
        NULL,
        0
    };
    if((lpItemDList = SHBrowseForFolder(&bi)))
    {
        if(SHGetPathFromIDList(lpItemDList, sPath))
            GetShortPathName((LPCTSTR)sPath,sPath,strlen(sPath));
    }
    ShowWindow(hWnd,SW_SHOW);
    return &sPath[0];
}
 
Текущее время: 01:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru