我有一組運行在任務托盤中的服務器應用程序。我正在嘗試在c#中編寫一個小巧的服務器管理應用程序,它可以優雅地關閉應用程序。然而,我很難找出如何做到這一點。關閉任務托盤應用程序
我可以得到進程(Process類的一個實例)。調用Process.CloseMainWindow()不起作用。你沒有得到一個任務托盤進程的Process.MainWindowHandle(它是零,並且記錄了這種情況),所以我不能發送WM_SYSCOMMAND,SC_CLOSE消息。
我可以殺死()它,但那不是優雅。有任何想法嗎?服務器應用程序使用Delphi Win32編寫。我可以修改它們。
我可以做到這一點,雖然我正在尋找一種方式發送關閉消息。這些應用程序有一個消息循環,因爲沒有主窗口,所以我只是無法找到一條消息進入它的方法。 – jackjumper 2010-10-08 15:23:33
但是,感謝您的建議 – jackjumper 2010-10-08 15:27:20