| Код | 'В модуле: Option Explicit
Declare Function AllocConsole Lib "kernel32" () As Long Declare Function FreeConsole Lib "kernel32" () As Long Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) _ As Long Declare Function GetStdHandle Lib "kernel32" (ByVal _ nStdHandle As Long) As Long Declare Function WriteConsole Lib "kernel32" Alias "WriteConsoleA" _ (ByVal hConsoleOutput As Long, lpBuffer As Any, ByVal _ nNumberOfCharsToWrite As Long, lpNumberOfCharsWritten As Long, _ lpReserved As Any) As Long
Public Const STD_OUTPUT_HANDLE = -11&
'В форме размести Command1
Dim hConsole As Long
Private Sub Command1_Click() Dim Result As Long, sOut As String, cWritten As Long sOut = "Hello, World!" & vbCrLf Result = WriteConsole(hConsole, ByVal sOut, Len(sOut), cWritten, _ ByVal 0&) End Sub
Private Sub Form_Load() If AllocConsole() Then hConsole = GetStdHandle(STD_OUTPUT_HANDLE) If hConsole = 0 Then MsgBox "Couldn't allocate STDOUT" Else MsgBox "Couldn't allocate console" End If End Sub
Private Sub Form_Unload(Cancel As Integer) CloseHandle hConsole FreeConsole End Sub
|
Насчет чтения не знаю, но точно с помощью ReadConsole. ВНИМАНИЕ: при остановке VB отрубается! Перед запуском сохраняй!!! |