Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VB.NET-是否可以将命令行中的行读取到Windows窗体?_Vb.net_Command Line - Fatal编程技术网

VB.NET-是否可以将命令行中的行读取到Windows窗体?

VB.NET-是否可以将命令行中的行读取到Windows窗体?,vb.net,command-line,Vb.net,Command Line,嘿,我有一个应用程序,作为斯巴达/命令行程序的用户界面 我让程序在一个单独的进程上运行,我的应用程序监视它,看它是否有响应,以及它使用了多少CPU 现在,我的程序(listbox)中有一个文件列表,这些文件将被发送到应用程序,这很正常。但是我希望能够从com行读取文本,以便确定第一个文件何时被处理 Com行显示“选择设置”、“不支持的格式”和“无法修复”之一。 我想做的是,当它说这三件事之一时,删除listbox1中的项(0) 这可能吗 如果可能的话,我想编写一个处理com_exe.print或

嘿,我有一个应用程序,作为斯巴达/命令行程序的用户界面

我让程序在一个单独的进程上运行,我的应用程序监视它,看它是否有响应,以及它使用了多少CPU

现在,我的程序(listbox)中有一个文件列表,这些文件将被发送到应用程序,这很正常。但是我希望能够从com行读取文本,以便确定第一个文件何时被处理

Com行显示“选择设置”、“不支持的格式”和“无法修复”之一。 我想做的是,当它说这三件事之一时,删除listbox1中的项(0)

这可能吗


如果可能的话,我想编写一个处理com_exe.print或其他东西的事件。

您可以使用
AttachConsole
API函数执行所需操作。但是,如果您可以将命令行应用程序的输出通过管道传输到文本文件,然后您的应用程序就可以解析文本文件(假设命令行文件不会完全锁定该文件,我不确定)


如果您不知道如何通过管道传输输出,页面上会有很多信息。

您可以使用所述的
附件控制台
API函数执行您想要的操作。但是,如果您可以将命令行应用程序的输出通过管道传输到文本文件,然后您的应用程序就可以解析文本文件(假设命令行文件不会完全锁定该文件,我不确定)


如果您不知道如何通过管道传输输出,页面中会有很多信息。

请阅读流程中的标准输出。


在那篇文章中有一个同步读取进程的例子。

读取进程的标准输出。


在那篇文章中有一个同步读取过程的例子。

非常感谢,我发现了一种类似的方法。基本上,我将每个进程设置为重定向,然后使用包含if process.readline=“selecting”等的try-catch块设置计时器,然后执行操作。非常简单,几乎没有任何文件大小的增加。非常感谢,我找到了一个这样的方法。基本上,我将每个进程设置为重定向,然后使用包含if process.readline=“selecting”等的try-catch块设置计时器,然后执行操作。非常简单,几乎没有任何文件大小的增加。