Programación General > C/C++
S.o.s Leer Caracteres De La Pantalla
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
[*] Página Anterior
Ir a la versión completa