Article View: es.comp.os.linux.programacion
Article #14759Re: Getch();
From: root
Date: Wed, 04 Oct 2000 00:00
Date: Wed, 04 Oct 2000 00:00
28 lines
1555 bytes
1555 bytes
Victor wrote:
>
> Hola:
> Alguien sabe si hay alguna funcion para linux, que al pulsar una tecla esta
> te la guarde en una varible que le asignes sin que te muestre en pantalla la
> tecla pulsada.
> Como la getch(); de Dos.
> Gracias.
Me temo que tienes que desactivar el eco local del terminal. Te muestro
una funcion que conmuta entre modo con eco y sin eco. Pruebala. Despues
usa getch() como siempre.
Antes de salir asegurate de activar el eco local otra vez!!!. Si no el
eco permanecera desactivado para todas las aplicaciones que ejecutes.
#include <sys/ioctl.h>
#include <termio.h>
/* Funcion que desactiva y activa el eco local */
void cambiarEco(void)
{
struct termio parametros;
ioctl(0,TCGETA,¶metros);
parametros.c_lflag^=ECHO; /* Conmuta el eco */
ioctl(0,TCSETA,¶metros);
}
Technical Details
Message-ID:
<39DA1D39.D8960460@wanadoo.es>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<d84C5.203$0c3.7120@m2newsread.uni2.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII-7-bit X-Google-Thread: f86c8,cbab53ca1a291600 X-Google-Attributes: gidf86c8,public From: root <manvic@wanadoo.es> Subject: Re: Getch(); Date: 2000/10/04 Message-ID: <39DA1D39.D8960460@wanadoo.es> X-Deja-AN: 677548359 Content-Transfer-Encoding: 7bit References: <d84C5.203$0c3.7120@m2newsread.uni2.es> X-Accept-Language: es-ES, en Content-Type: text/plain; charset=us-ascii X-Complaints-To: abuse@wanadoo.es X-Trace: m2newsread.uni2.es 970682270 62.36.132.237 (Wed, 04 Oct 2000 19:57:50 MET DST) Organization: Servidor Usenet News de Uni2/Wanadoo MIME-Version: 1.0 NNTP-Posting-Date: Wed, 04 Oct 2000 19:57:50 MET DST Newsgroups: es.comp.os.linux.programacion