_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