2
我需要一次寫入一行(用戶迭代過程)到已打開的命令提示符。如何寫入已打開的命令提示符?
我想使用VB或VBA。我知道有AppActivate,但是你怎麼寫它?
命令提示符由另一個程序(我無法觸摸)運行。
對此提出建議?
我需要一次寫入一行(用戶迭代過程)到已打開的命令提示符。如何寫入已打開的命令提示符?
我想使用VB或VBA。我知道有AppActivate,但是你怎麼寫它?
命令提示符由另一個程序(我無法觸摸)運行。
對此提出建議?
您可以使用Windows API函數AttachConsole
(sample VB code)將其附加到已經打開的控制檯窗口。
Private Declare Function AttachConsole Lib "kernel32" (ByVal hConsoleHandle As Long) As Long
可以使用this sample然後寫入stdout。
看來這是我正在尋找,但我需要將其切換到VB.NET。 API仍然沒有對我有很大的意義,但這是我改變它: Private Declare Function WriteFile Lib「kernel32」(ByVal hFile As Long,_ ByVal lpBuffer As String,ByVal nNumberOfBytesToWrite As Long,_ ByVal lpNumberOfBytesWritten As Long,ByVal lpOverlapped As Long)As Long 但是,出現錯誤「試圖讀取或寫入受保護的內存,這通常表示其他內存已損壞。」 – scojomodena 2010-03-08 17:00:27