Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/04/2003, 16:32
luix0r
 
Fecha de Ingreso: diciembre-2002
Mensajes: 12
Antigüedad: 21 años, 5 meses
Puntos: 0
Mensaje Emitir BEEP de la bocina interna del computador en lenguaje C

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_maxchar tipoint x1int y1char 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 'Dumb';
    
key_trap(maxcharopcionxsu1ysu1msj);
    
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.

Aparentemente existe un comando que es: sound(interval), pero no me funciona.

Les agradezco su ayuda.
Muchas Gracias.