Microsoft QBasic es un lenguaje de programación que se incluye con todos los ordenadores DOS y disponibles para los sistemas operativos más recientes en línea. Al igual que las variantes más clásicas básicas , el idioma no está diseñado para su uso con interfaces gráficas modernas o medios de entrada del usuario. Esto significa que no existen comandos internos para el uso del ratón de la computadora . QBasic puede utilizar el código ensamblador para superar esta limitación , sin embargo , lo que le permite utilizar el ratón en sus propios programas . Instrucciones
1
Escribir una subrutina para controlar la visibilidad del cursor del ratón y leer sus coordenadas . Se debe tomar un parámetro que afecta a la función de la subrutina en función de su valor: 1 muestra el cursor , 2 y 3 se esconde actualiza las variables globales B, H y V. Estas variables almacenan el estado de los botones , la posición horizontal y la posición vertical de el cursor . Definir las variables y comprobar para ver si el cursor ya está oculto, absteniéndose de ocultarlo de nuevo si ese es el caso . Esta primera parte de la rutina debe ser algo como esto :
ratón SUB ( Param )
COMPARTIDA B, H, V
STATIC Cursor
SI param = 1 ENTONCES Cursor = 1
SI param = 2 Y Cursor = 0 THEN EXIT SUB
SI param = 2 Y Cursor = 1 ENTONCES : Cursor = 0
2
Introduzca el código de montaje necesario para interactuar con el ratón y guardar los valores de botón y la posición. La segunda parte de la rutina debe ser exactamente como lo siguiente a la obra:
POKE 100 , 184 : POKE 101, Param : POKE 102 , 0
POKE 103 , 205: POKE 104 , 51 : POKE 105 , 137
POKE 106 , 30: POKE 107 , 170: POKE 108 , 10
POKE 109 , 137: POKE 110 , 14 : POKE 111 , 187
< p > POKE 112 , 11 : POKE 113 , 137: POKE 114 , 22
POKE 115 , 204: POKE 116 , 12 : POKE 117 , 203
LLAMADA absoluta ( 100 )
< p > B = PEEK (& HAAA )
H = PEEK (& HBBB ) + PEEK (& HBBC ) * 256
V = PEEK (& HCCC ) + PEEK (& HCCD ) * 256
< p> END SUB
3
Llame al subprograma en el cuerpo principal de su código para utilizar el ratón. Para mostrar u ocultar el cursor , ingrese ya sea "Ratón 1 " o "Mouse 2 . " Escriba "Mouse 3 " antes de hacer nada con las variables B, H y V. El valor de B varía en función del estado de los botones del ratón. Si B = 0 ningún botón es presionado , mientras que 1 significa que el botón izquierdo , 2 significa el derecho y 3 significa tanto .