功能:从输入缓冲区输入字符串。
说明:此函数是以块方式输入信息。在本文的示例中,只有用户按了Enter(回车)键后,此函数才返回。
hConsoleInput—console window的input handle。
lpBuffer—输入缓冲区地址。
nNumberOfCharsToRead—输入缓冲区的长度。
lpNumberOfCharsRead—实际读入的字符数,可置为vbNull。
lpReserved—保留,必须置为vbNull。
| Private Declare Function SetConsoleMode Lib "kernel32" (ByVal hConsoleHandle _ As Long, dwMode As Long) As Long |
| Private Const ENABLE_LINE_INPUT = &H2 Private Const ENABLE_ECHO_INPUT = &H4 Private Const ENABLE_MOUSE_INPUT = &H10 Private Const ENABLE_PROCESSED_INPUT = &H1 Private Const ENABLE_WINDOW_INPUT = &H8 |
| Private Const ENABLE_PROCESSED_OUTPUT = &H1 Private Const ENABLE_WRAP_AT_EOL_OUTPUT = &H2 |
| Private Declare Function SetConsoleTitle_Lib "kernel32"Alias "SetConsoleTitleA" _ (ByVal lpConsoleTitle As String) As Long |
| Private Declare Functon SetConsoleTextAttribute Lib "hernel32" _ (ByVal hConsoleOutput As Long, ByVal wAttributes As Long) As Long |
| Private Const FOREGROUND_BLUE = &H1 ''前景:蓝 Private Const FOREGROUND_GREEN = &H2 ''前景:绿 Private Const FOREGROUND_RED = &H4 ''前恐;红 Private Const FOREGROUND_INTENSITY = &H8 ''前景:高亮度 Private Const BACKGROUND_BLUE = &H10 ''背景:蓝 Private Const BACKGROUND_GREEN = &H20 ''背景:绿 Private Const BACKGROUND_RED = &H40 ''背景:红 Private Const BACKGROUND_INTENSITY = &H80 ''背景:高亮度 |
| Private Const FOREGROUND_YELLOW = FOREGROUND_RED Or FOREGROUND_GREEN |