2011-05-04 77 views
1

我有一个内置于VB.Net中的控制台应用程序。现在我在该应用程序中有一个计时器。我想要做的只是在某个特定时间,我会调用另一个exe(它是在VB 6.0中构建的),并再次将控制权交还给这个控制台应用程序。 现在发生的事情是我可以从控制台应用程序调用第二个exe,但是然后控件不会返回到相同的控制台应用程序。 任何帮助将不胜感激。 预先感谢您线程在VB.Net控制台应用程序

+0

您定位的是哪个版本的.Net? – 2011-05-04 07:33:30

+0

@Cooper ::其VS 2005 – Rajdeep 2011-05-04 07:38:35

+0

你打电话给EXE的过程如何?你的EXE实际上是否退出?它仍然在后台运行吗?你能否向我们提供调用EXE的代码? – 2011-05-04 11:29:04

回答

0
Process.Start(myProgramPathAndFileName) 

这应该创建一个新的进程,并将控制返回到控制台应用程序。

你可以做更多的在这个过程中通过存储的返回值:

MyProcess = Process.Start(myProgramPathAndFilename) 

然后调用这个时候你的应用程序退出

MyProcess.Kill 

参见:http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx对过程的详细信息。

请参阅:.NET Console Application Exit Event了解有关处理Application Exit作为事件的信息。

+0

@@ Ken ::你的文章似乎工作正常,但是当控制台应用程序关闭时,我们可以关闭其他EXE而不更改其他EXE中的任何代码。 – Rajdeep 2011-05-05 09:36:46

+0

是的。获取进程ID。在应用程序退出时终止它。 – 2011-05-05 11:00:08

+0

我有进程ID,我知道如何杀死它。但是我很困惑在哪里编写这段代码。我已经实现了一个逻辑,我的控制台应用程序不会关闭,直到我写'退出'。代码如下: – Rajdeep 2011-05-05 11:30:46