2010-06-09 75 views
2

嘿溢出,我有一個應用程序,作爲斯巴達人/命令行程序的用戶界面。VB.NET - 從命令行讀取線到Windows窗體可能嗎?

我有程序運行在一個單獨的進程,我的應用程序監視它,看它是否正在響應,以及它如何使用CPU。

現在我有我的程序(列表框)中的文件列表將被髮送到應用程序,發生的很好。但是我希望能夠從COM中讀取文本,以確定何時處理了第一個文件。聯繫人表示「選擇設置」,「不支持的格式」和「無法修復」之一。 我希望能夠做的是當它說這三件事之一,刪除列表框1中的項目(0)。

這可能嗎?

我想如果可能的話,編寫一個處理com_exe.print或其他事情的事件。

回答

0

讀取過程的標準輸出。 MSDN Article

Theres同步讀取該文章中的過程的一個示例。

+0

非常感謝你,我找到了一個像這樣工作的方法。 基本上,我設置每個進程重定向,然後設置一個計時器與try-catch塊包含如果process.readline =「選擇」等然後做工。相當簡單,幾乎沒有增加任何文件大小。 – 2010-06-11 07:10:42

0

您可以使用描述的here所述的AttachConsole API函數來執行您想要的操作。然而,如果你可以將命令行應用程序的輸出傳輸到文本文件,然後你的應用程序可以解析文本文件(假設命令行文件不會完全鎖定文件,我不確定)。

如果你不知道如何管輸出,this頁面有相當多的信息。