Aracılığıyla paylaş


_getch, _getwch

Konsoldan yankısız bir karakter alır.

Önemli

Bu API, Windows Çalışma Zamanı yürütülen uygulamalarda kullanılamaz. Daha fazla bilgi için bkz. Evrensel Windows Platformu uygulamalarında desteklenmeyen CRT işlevleri.

Sözdizimi

int _getch( void );
wint_t _getwch( void );

Dönüş değeri

Okunan karakteri döndürür. Hata döndürme yok.

Açıklamalar

ve _getwch işlevleri, _getch karakteri yankılanmadan konsoldan tek bir karakteri okur. bir işlev tuşunu veya ok tuşunu okumak için her işlev iki kez çağrılmalıdır. İlk çağrı veya 0xE0döndürür0. İkinci çağrı anahtar tarama kodunu döndürür.

Bu işlevler çağıran iş parçacığını kilitler ve iş parçacığı güvenlidir. Kilitlenmeyen sürümler için bkz _getch_nolock. , _getwch_nolock.

Varsayılan olarak, bu işlevin genel durumunun kapsamı uygulama olarak belirlenmiştir. Bu davranışı değiştirmek için bkz. CRT'de Genel durum.

Genel metin yordamı eşlemeleri

Tchar.h olağan _UNICODE ve _MBCS tanımlanmadı _MBCS tanımlanan _UNICODE tanımlanan
_gettch _getch _getch _getwch

Gereksinimler

Yordam Gerekli başlık
_getch <conio.h>
_getwch <conio.h> veya <wchar.h>

Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.

Örnek

// crt_getch.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();
      ch = toupper( ch );
   } while( ch != 'Y' );

   _putch( ch );
   _putch( '\r' );    // Carriage return
   _putch( '\n' );    // Line feed
}
abcdefy
Type 'Y' when finished typing keys: Y

Ayrıca bkz.

Konsol ve bağlantı noktası G/Ç
_getche, _getwche
_cgets, _cgetws
getc, getwc
_ungetch, _ungetwch, _ungetch_nolock, _ungetwch_nolock