我有一组在任务栏中运行的服务器应用程序。我正在尝试编写一个小型的C#服务器管理应用程序,可以优雅地关闭这些应用程序。但是,我遇到了如何实现的问题。
我可以得到该进程(Process类的一个实例)。调用Process.CloseMainWindow()不起作用。对于任务栏进程,您无法获得Process.MainWindowHandle(它为零,并且已经记录下来),因此无法发送WM_SYSCOMMAND、SC_CLOSE消息。
我可以使用Kill()方法,但这不是优雅的方式。有什么建议吗?这些服务器应用程序是用Delphi Win32编写的。我可以修改它们。
我可以得到该进程(Process类的一个实例)。调用Process.CloseMainWindow()不起作用。对于任务栏进程,您无法获得Process.MainWindowHandle(它为零,并且已经记录下来),因此无法发送WM_SYSCOMMAND、SC_CLOSE消息。
我可以使用Kill()方法,但这不是优雅的方式。有什么建议吗?这些服务器应用程序是用Delphi Win32编写的。我可以修改它们。