Aracılığıyla paylaş


_getch_nolock, _getwch_nolock

Konsoldan yankısız ve kilitlenmeden 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_nolock( void );
wint_t _getwch_nolock( void );

Dönüş değeri

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

Açıklamalar

_getch_nolock ve _getwch_nolock ile aynıdır _getch _getchw , ancak diğer iş parçacıklarının müdahalesine karşı korunmaz. Diğer iş parçacıklarını kilitleme yüküne neden olmadıklarından daha hızlı olabilirler. Bu işlevleri yalnızca tek iş parçacıklı uygulamalar gibi iş parçacığı güvenli bağlamlarda veya çağıran kapsamın iş parçacığı yalıtımını zaten işlediği durumlarda kullanın.

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 yordamı _UNICODE ve _MBCS tanımlanmadı _MBCS tanımlanan _UNICODE tanımlanan
_gettch_nolock _getch_nolock _getch_nolock _getwch_nolock

Gereksinimler

Yordam Gerekli başlık
_getch_nolock <conio.h>
_getwch_nolock <conio.h> veya <wchar.h>

Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.

Örnek

// 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
}
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