2010-03-08 65 views
2

我需要一次寫入一行(用戶迭代過程)到已打開的命令提示符。如何寫入已打開的命令提示符?

我想使用VB或VBA。我知道有AppActivate,但是你怎麼寫它?

命令提示符由另一個程序(我無法觸摸)運行。

對此提出建議?

回答

2

您可以使用Windows API函數AttachConsolesample VB code)將其附加到已經打開的控制檯窗口。

Private Declare Function AttachConsole Lib "kernel32" (ByVal hConsoleHandle As Long) As Long 

可以使用this sample然後寫入stdout。

+0

看來這是我正在尋找,但我需要將其切換到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

相關問題