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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
машина
0 / 0 / 0
Регистрация: 15.02.2014
Сообщений: 30
#1

Воспроизведение звука системным динамиком при нажатии определенной клавиши - C++

10.06.2014, 21:15. Просмотров 430. Ответов 5
Метки нет (Все метки)

Добрый вечер! Кто знает как сделать, чтоб при нажатии клавиши "." срабатывал Beep (600,400), а при нажатии "-" Beep(600,900), например простукать какое-нибудь слово по азбуке Морзе. с++. Заранее благодарю
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2014, 21:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Воспроизведение звука системным динамиком при нажатии определенной клавиши (C++):

Вывод цвета при нажатии определенной клавиши - C++
Введите символ и введите на печать соответствующий ему цвет. Например, символу "г" соответствует "голубой цвет". Если такого символа нет,...

Возврат программы в исходное состояние при нажатии определенной клавиши - C++
Написал код,теперь нужно что бы программа после нажатия определенной кнопки возвращала к началу! Вот код на всякий случай! int...

Нажатие определенной клавиши на клавиатуре = Запуск определенной функции - C++
Здравствуйте. У меня такой вопрос: как при нажатии, к примеру, клавиши "1" на клавиатуре запустить нужную мне функцию (Окно с меню...

Операция при нажатии клавиши - C++
подскажите как при помощьи клавиши сделать какую то задачу...например при Y сделать что то а при N например закрыть окно...это надо вроде...

Вывод информации при нажатии клавиши - C++
Разработка программы для вывода информации(о клавиши ) при нажатии клавиши на клавиатуре..))) вообщем что посоветуете??? сделать...

Вызов функции при нажатии клавиши - C++
Доброго всем дня! Мучает меня вопрос, как сделать так, чтобы функция function3 вызывалась в любой момент выполнения программы при нажатии...

5
Surfaker
3 / 3 / 1
Регистрация: 01.04.2014
Сообщений: 118
10.06.2014, 22:47 #2
машина, примерно так (имхо)
C++
1
2
3
4
5
6
7
8
9
...
char c;
...
while(1)
{
     getch(c);
     if (c=='-') beep(600,900);
     if (c=='.') beep(600,400);
}...
Не?
Просто не помню можно так с ифами или нет.
0
машина
0 / 0 / 0
Регистрация: 15.02.2014
Сообщений: 30
11.06.2014, 03:50  [ТС] #3
Нет не работает((

Добавлено через 1 минуту
принажатии точки или тире, причем тут С?
0
Croessmah
Эксперт CЭксперт С++
13416 / 7569 / 855
Регистрация: 27.09.2012
Сообщений: 18,632
Записей в блоге: 3
Завершенные тесты: 1
11.06.2014, 05:52 #4
берете состояние клавиш с помощью GetAsyncKeyState и бибикаете, если нужно
0
uglyPinokkio
326 / 229 / 41
Регистрация: 30.05.2014
Сообщений: 682
11.06.2014, 05:56 #5
Цитата Сообщение от машина Посмотреть сообщение
Нет не работает((
Оно в принципе не работает в некоторых версиях Windows. В остальных работает через звуковую карту.

http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx
0
машина
0 / 0 / 0
Регистрация: 15.02.2014
Сообщений: 30
11.06.2014, 06:44  [ТС] #6
"Кто знает как сделать, чтоб при нажатии клавиши "." срабатывал Beep (600,400), а при нажатии "-" Beep(600,900), например простукать какое-нибудь слово по азбуке Морзе." Как создать сам код, а не писать ссылки говорить "оно не работает"

Добавлено через 1 минуту
вот код в который нужно ставить данную функцию beep
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#include <iostream>
#include <cstring>
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <conio.h> 
#include <string>
#include <cstdlib> 
#include <windows.h>
using namespace std;
 
void convert (char[100]);
     int main()
     {char eng[100];
      cin >> eng;
     convert(eng);
     return 0;
}
     
void convert (char en[]){
    int eng2;
    eng2 = strlen (en);
    cout << eng2 << endl;
    for (int i = 0; i<eng2; i++){
    if (en[i] == ' ')
    cout << endl;
 
    else if (en[i] == '_')
        cout << "-...-" << endl;
    else if (en[i] == '0')
        cout << "-----" << endl;
    else if (en[i] == '1')
        cout << ".----" << endl;
    else if (en[i] == '2')
        cout << "..---" << endl;
    else if (en[i] == '3')
        cout << "...--" << endl;
    else if (en[i] == '4')
        cout << "....-" << endl;
    else if (en[i] == '5')
        cout << "....." << endl;
    else if (en[i] == '6')
        cout << "-...." << endl;
    else if (en[i] == '7')
        cout << "--..." << endl;
    else if (en[i] == '8')
        cout << "---.." << endl;
    else if (en[i] == '9')
        cout << "----." << endl;
    else if (en[i] == 'A' || en[i] == 'a')
        cout << ".-" << endl;
    else if (en[i] == 'B' || en[i] == 'b')
        cout << "-..." << endl;
    else if (en[i] == 'C' || en[i] == 'c')
        cout << "-.-." << endl;
    else if (en[i] == 'D' || en[i] == 'd')
        cout << "-.." << endl;
    else if (en[i] == 'E' || en[i] == 'e')
        cout << "." << endl;
    else if (en[i] == 'F' || en[i] == 'f')
        cout << "..-." << endl;
    else if (en[i] == 'G' || en[i] == 'g')
        cout << "--." << endl;
    else if (en[i] == 'H' || en[i] == 'h')
        cout << "...." << endl;
    else if (en[i] == 'I' || en[i] == 'i')
        cout << ".." << endl;
    else if (en[i] == 'J' || en[i] == 'j')
        cout << ".---" << endl;
    else if (en[i] == 'K' || en[i] == 'k')
        cout << "-.-" << endl;
    else if (en[i] == 'L' || en[i] == 'l')
        cout << ".-.." << endl;
    else if (en[i] == 'M' || en[i] == 'm')
        cout << "--" << endl;
    else if (en[i] == 'N' || en[i] == 'n')
        cout << "-." << endl;
    else if (en[i] == 'O' || en[i] == 'o')
        cout << "---" << endl;
    else if (en[i] == 'P' || en[i] == 'p')
        cout << ".--." << endl;
    else if (en[i] == 'Q' || en[i] == 'q')
        cout << "--.-" << endl;
    else if (en[i] == 'R' || en[i] == 'r')
        cout << ".-." << endl;
    else if (en[i] == 'S' || en[i] == 's')
        cout << "..." << endl;
    else if (en[i] == 'T' || en[i] == 't')
        cout << "-" << endl;
    else if (en[i] == 'U' || en[i] == 'u')
        cout << "..-" << endl;
    else if (en[i] == 'V' || en[i] == 'v')
        cout << "...-" << endl;
    else if (en[i] == 'W' || en[i] == 'w')
        cout << ".--" << endl;
    else if (en[i] == 'X' || en[i] == 'x')
        cout << "-..-" << endl;
    else if (en[i] == 'Y' || en[i] == 'y')
        cout << "-.--" << endl;
    else if (en[i] == 'Z' || en[i] == 'z')
        cout << "--.." << endl;
    
}
  
  
  
    
    
getch ();
system ("pause");
}
 
//Beep(600, 400);// точка
//Beep(600, 800);// тире
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2014, 06:44
Привет! Вот еще темы с ответами:

Перехват кода клавиши при нажатии - C++
Напомните пожалуйста как получить цифровой код клавиши по ее нажатию. там воде что-то с функцией getc()...

Последовательный сдвиг текста при нажатии клавиши - C++
Добрый день. Прошу помощи в решении лабы. Задание: Составить программу, последовательно сдвигающую текст на экране ПЭВМ вверх на одну...

При нажатии соответствующей клавиши запустить .exe - C++
Помогите ,пожалуйста! У меня на С++ написана маленькая менюшечка,нужно что бы при нажатии соответствующей клавиши запускался .exe . Как...

Выбор функции при нажатии определённой клавиши - C++
Итак, хочу написать код, который бы находил производную функции. Нужно только лишь для 4 функций. Для пользователя выводятся все эти...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Yandex
Объявления
11.06.2014, 06:44
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru