Programación General > C/C++

 S.o.s Leer Caracteres De La Pantalla

<< < (2/2)

maikmr:
Otra posible opcion es que si sabes enzamblar podria manejar estas coass desde ahi, creando links a enzamblador.

JuanK:
El problema con ensamblador es que no lo puedes usar en versiones de windows de 32 bit...
por varias razones:
1- los niveles de proteccion del sistema
2- no se usan las interruopciones directamente
...
...

Pero si cuentas con compiladores como el DJGPP puedes usar la INt86 que te deja acceder  a las interrupciones del modo virtual del 8086 (o sea en programas de consola)  incluso te permite usar asm en algunas ocaciones.

Mi recomendacion por pura funcionalidad a futuro es que uses la Win32API

bob esponja:
si lo que hablas es leer que caracter hay en una posicion de la pantalla e modo
texto, la solucion es asi:

puntero a B800:0000 si es modo real

puntero a B8000si es protegido

B800:(y*80+x)*2 te da la coordenada del caracter que queres averiguar y el del lado
te da los atributos, osea el color el fondo etc ( no se si es al reves osea el primero es los atributos )

el 80 es la cantidad de caracteres por linea del modo texto 03h que es el que va por defecto en dos o en la consola de linux si no solo tenes quecambiar ese valor

si esmodo real usa far char * o MK_FP para crear el puntero

bob esponja:
agregando...

yo habia hecho algo parecido que desapareciocuando formatee e disco que
dibujaba una ventana en la pantalla sin necesidad de sabr que habia en ella

sobre la lectura de una cierta cantidad de caracteresun while con getchar o
la amistosa interrupcion 16h funcion 0h

espero que sirva

natyXD:
POR FAVOR SI SABEN DE ALGUNAS LINEAS DE CODIGO PARA LEER UN CARACTER IMPRESO EN PANTALLA EN LA   POSICION gotoxy  , LES ESTARIA ETERNAMENTE AGRADECIDA XD ,SE QUE HAY CODIGO EN ENSMBLADOR Q HACE ESO , ASI QUE DEBE HABER  EN ALTO NIVEL

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa