Buenas amigos, yo necesito que me ayuden con algo parecido (si no es mucha molestia ;), necesito que cuando el usuario oprima una tecla que no esta permitida, la bocina interna del computador haga el famoso BEEP, pero lo necesito en lenguaje C, aqui les va el codigo de fuente:
Código PHP:
#include <iostream.h>
#include <stdio.h>
#include <ctype.h>
#include <conio.h>
#include <dos.h>
void key_trap(int n_max, char tipo, int x1, int y1, char mensaje)
{
/*gotoxy (x1,y1);*/
char l;
if (tipo=='x' || tipo=='X')
{
while (n_max!=0)
{
l=getch();
{
printf("%c",l);
n_max--;
}
}
}
if (tipo=='c' || tipo=='C')
{
while (n_max!=0)
{
l=getch();
if (isalpha(l))
{
printf("%c",l);
n_max--;
}
else {void beep();}
}
}
if (tipo=='n' || tipo=='N')
{
while (n_max!=0)
{
l=getch();
if (isdigit(l))
{
printf("%c",l);
n_max--;
}
else {void beep();}
}
}
if (tipo=='f' || tipo=='F')
{
while (n_max!=0)
{
l=getch();
if (isdigit(l) || isalpha(l))
{
printf("%c",l);
n_max--;
}
else {void beep();}
}
}
printf("%c",mensaje);
return;
}
/**ESTE ES EL CODIGO**/
void beep()
{
char command[6] = "ECHO ";
command[5] = 7;
system(command);
return;
}
/**QUE ME ESTA DANDO PROBLEMAS**/
Código PHP:
main()
{
int maxchar,xsu1,ysu1;
char opcion;
char msj;
maxchar = (20);xsu1 = (10);ysu1 = (10);opcion = 'N';msj = 'Test';
key_trap(maxchar, opcion, xsu1, ysu1, msj);
getch();
}
La parte que se encuentra en rojo, que es la funcion que deberia emitir el BEEP es lo que me hace falta, he intentado lo que esta ahi, que es lo he conseguido en internet, pero nada de nada,la bocina interna del pc no emite ningun sonido.
Aparentemente existe un comando que es: sound(interval), pero no me funciona.
si alguien me puede dar mas informacion sobre el comando sound() se lo agradeceria.
Les agradezco su ayuda.
Muchas Gracias.