Функция WriteConsole
Declare Function WriteConsole Lib "kernel32" Alias "WriteConsoleA" (ByVal hConsoleOutput As Long, ByVal lpBuffer As String, ByVal nNumberOfCharsToWrite As Long, lpNumberOfCharsWritten As Long, lpReserved As Any) As Long
WriteConsole записывает строку в консоль в текущей позиции курсора
- hConsoleOutput
- Дескриптор консоли для записи. Дескриптор должен иметь доступ GENERIC_WRITE
- lpBuffer
- Буфер, содержащий строку для вывода в консоль
- nNumberOfCharsToWrite
- Число символов для вывода текста
- lpNumberOfCharsWritten
- Указатель на переменную, содержащую число записанных символов
- lpReserved
- Зарезервировано. Используйте vbNullString
Пример
' Также смотри пример console.zip
' Добавьте в General Declaration код
Private hConsole As Long
Private Sub Form_Load()
Dim txt As String
Dim num_written As Long
If AllocConsole() Then
hConsole = GetStdHandle(STD_OUTPUT_HANDLE)
If hConsole = 0 Then MsgBox "Couldn't allocate STDOUT"
' Приготовим текст
txt = "******************************************" & vbCrLf & _
"* Warning: Do not close this window! *" & vbCrLf & _
"* Close the VB program's window instead. *" & vbCrLf & _
"******************************************" & vbCrLf
WriteConsole hConsole, txt, Len(txt), num_written, vbNullString
SetConsoleTitle "Russian_Project"
' Делаем форму видимой
Me.Show
SetFocus
Else
MsgBox "Couldn't allocate console"
End If
End Sub
Private Sub Form_Unload(Cancel As Integer)
CloseHandle hConsole
FreeConsole
End Sub
Категория
Консоль