2011-03-27 37 views
0

我有一个程序,使用外部过程来完成其工作使用ProcessName.Start(),问题是,当Windows正在关闭,我想知道它正在关闭启动过程之前,因为如果应用程序启动过程中,而关闭关闭窗口显示一条消息,表明进程无法正确启动(错误代码0xc0000142)。如何取消在计算机关闭时声明进程?

主应用程序是一个带有通知图标的C#Windows窗体应用程序,而外部进程是一个用旧C编写的本地控制台应用程序(这是一个很好的理由)。

我使用了一些类似于SessionEnding的系统事件,并重写了WndProc来处理Windows消息,但没有成功,应用程序接收到这些事件和消息的时间稍晚,应用程序将启动该过程并显示错误消息。

我希望有人能帮助我。

日Thnx

回答

0

有没有可能来监听SessionEnding事件,取消该事件如果辅助进程已经启动,然后关机或二次加工后注销已完成它的任务是什么?

thread描述了从C#关闭计算机的各种方法。

+0

Thnx为您的回应。但我的问题是,当系统关闭而不延迟关机过程时,我想取消调用该进程 – 2011-03-28 10:00:50

0

我已经通过创建一个DLL解决了我的问题,并且调用它来代替外部进程,我试图在之前创建它,但是我遇到了一些问题,并且我再次尝试并且工作。