Pascal/Turbo Pascal - Cómo leer caracteres de pantalla

 
Vista:

Cómo leer caracteres de pantalla

Publicado por Marcelo (4 intervenciones) el 25/01/2003 23:09:17
Hola. Mi problema es que quiero leer caracteres que estén en la pantalla. Por ejemplo, qué hay en la posición (1,1), etc...

Desde ya muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Cómo leer caracteres de pantalla

Publicado por Diego Romero (786 intervenciones) el 25/01/2003 23:46:23
Por lo general no suelo escribir códigos completos pero como la solución no parece tan obvia aquí está:

ch=record
car,att:byte;
end;
linmemvideo=array[1..80] of ch;
pantmemvideo=array[1..25] of linmemvideo;

var
pantalla:pantmemvideo absolute $b800:00;
A: char;
begin
A:=chr(Pantalla[1][1].car);
end.

Lo que hice fué crear una estructura igual a la de la memoria de video en modo texto de 80 x 25 y fuerzo que se cree en la posición de esa memoria ($b800:00), sin más la matriz así creada es la pantalla no tenga mas que asignar la posición que deseo a una variable char y listo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar