Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Algo acerca de Consale Application (https://www.clubdelphi.com/foros/showthread.php?t=47527)

Ledian_Fdez 30-08-2007 15:16:15

Algo acerca de Consale Application
 
Hola amigos me mandaron hacer una aplicación en Consola, utilizo Delphi7. Jamás en mi vida he programado en consola, pero así es la vida.


Mis preguntas son las siguientes:


1-¿Cómo puedo limpiar toda la pantalla, luego de haber escrito en ella?
2-¿Cómo hacer para que cuando pida la contraseña, al escribirla el usuario vea * y no lo que se teclea?



Gracias por prestarme su tiempo

Salu2
Ledian

seoane 30-08-2007 15:27:58

En las aplicaciones de consola, para introducir una contraseña se suelen ocultar los caracteres que se introducen por teclado.

Algo así:
Código Delphi [-]
function ReadPass(Prompt: String): String;
var
  Mode: DWORD;
begin
  Result:= EmptyStr;
  Write(Prompt);
  if GetConsoleMode(GetStdHandle(STD_INPUT_HANDLE),Mode) then
  try
    if SetConsoleMode(GetStdHandle(STD_INPUT_HANDLE),
      Mode and not ENABLE_ECHO_INPUT) then
        Readln(Result);
  finally
    SetConsoleMode(GetStdHandle(STD_INPUT_HANDLE),Mode);
  end;
  Writeln;
end;

Por ejemplo:
Código Delphi [-]
var
  Password: String;
begin
  Password:= ReadPass('Password: ');
end;

Ledian_Fdez 30-08-2007 16:06:46

Muchas Gracias seoane, pues me viene como anillo al dedo.

Ahora solo me queda saber ¿Cómo puedo limpiar toda la pantalla, luego de haber escrito en ella? Como en el prompt de MS-DOS que ponemos CLS y limpia toda la pantalla.

Salu2
Ledian

Paoti 30-08-2007 16:34:08

de dodne sacaste eso Seoane

orale, que bien!!!

paldave 30-08-2007 20:36:41

Prueba con FillConsoleOutputCharacter.


La franja horaria es GMT +2. Ahora son las 11:34:46.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi