Red de conocimiento informático - Aprendizaje de código fuente - Lenguaje fácil y timbre de la placa base.

Lenguaje fácil y timbre de la placa base.

1. ¿Descripción general?

Para operar el timbre de la placa base, es necesario utilizar la API de Windows. La función API está en la biblioteca de enlaces de kernel32.dll y la función de la interfaz se llama Beep. El pitido tiene dos parámetros, uno es la frecuencia (tipo entero, 37 HZ-32767 HZ) y el otro es la duración (en milisegundos).

2. Operaciones específicas

En lenguaje Yi, las funciones anteriores se pueden lograr de la siguiente manera.

1. Abra el idioma Yi y cree un programa vacío.

2. Cambie la carpeta de trabajo a la izquierda a la carpeta de opciones "Programa", haga doble clic en la entrada "Comando DLL" para crear un nuevo comando DLL.

3. Presione CTRL N para agregar un nuevo comando DLL, modifique el nombre del comando a "Speaker Sound", el nombre del archivo de la biblioteca a "kernel32.dll", el nombre correspondiente en la biblioteca a "Beep". , el parámetro 1 es "Frecuencia", el tipo de datos es "Entero", el parámetro 2 es "Longitud", el tipo de datos es "Entero", como se muestra en la siguiente figura.

4. Regrese a la interfaz de diseño del formulario, agregue un botón y haga doble clic para ingresar a la interfaz de edición del código de evento del botón.

Escribe el siguiente código

5. Haz clic en "Ejecutar" y haz clic en el botón para ver el efecto de ejecución.

3. Notas

Esta API se ha probado en el sistema operativo Windows8 X64 y también se probó en winXP en el pasado. Otros sistemas operativos no se han probado en detalle y se desconoce su disponibilidad específica.

Envíe el código fuente para su aprendizaje y depuración.

Para algunas computadoras portátiles, al llamar a esta función se emitirá sonido desde los parlantes del sistema (altavoces), independientemente de si el controlador de la tarjeta de sonido está instalado o no.

Algunas máquinas no emiten sonido (como algunas placas base de control industrial, placas base integradas, etc.) porque la placa base no tiene ningún dispositivo electrónico con funciones de sonido.