Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

_getch_nolock, _getwch_nolock

Obtiene un carácter de la consola sin generación de repetición y sin bloquear el subproceso.

Nota importante Importante

Esta API no se puede utilizar en las aplicaciones que se ejecutan en tiempo de ejecución de Windows. Para obtener más información, vea Funciones CRT no compatibles con /ZW.

int _getch_nolock( void );
wint_t _getwch_nolock( void );

Devuelve la lectura del carácter. No hay retorno de error.

_getch_nolock y _getwch_nolock son idénticos _getch y _getchw salvo que no protegidos de interferencia por otros subprocesos. Puede ser que son más rápidos porque no provocan en la sobrecarga de bloquear out otros subprocesos. Utilice estas funciones solo en contextos seguros como aplicaciones de un único subproceso o donde los identificadores de ámbito de llamada subproceso ya el aislamiento.

Asignaciones de la rutina de Genérico- texto

Rutina de Tchar.h

_UNICODE y _MBCS no definidos

_MBCS definido

_UNICODE definido

_gettch_nolock

_getch_nolock

_getch_nolock

_getwch_nolock

Rutina

Encabezado necesario

_getch_nolock

<conio.h>

_getwch_nolock

<conio.h> o <wchar.h>

Para obtener más información de compatibilidad, vea Compatibilidad en la Introducción.

// crt_getch_nolock.c
// compile with: /c
// This program reads characters from
// the keyboard until it receives a 'Y' or 'y'.
 

#include <conio.h>
#include <ctype.h>

int main( void )
{
   int ch;

   _cputs( "Type 'Y' when finished typing keys: " );
   do
   {
      ch = _getch_nolock();
      ch = toupper( ch );
   } while( ch != 'Y' );

   _putch_nolock( ch );
   _putch_nolock( '\r' );    // Carriage return
   _putch_nolock( '\n' );    // Line feed
}

  abcdey escribe “y” cuando termine de escribir las teclas: Y

No es aplicable Para llamar a la función estándar de C, utilice PInvoke. Para obtener más información, vea La invocación de plataforma ejemplos.

Adiciones de comunidad

AGREGAR
Mostrar: