2010-03-08 81 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

相关问题