C#关闭在系统托盘中运行的所有应用程序

时间:2017-01-19 10:47:55

标签: c# system-tray

我想正确关闭在系统托盘中运行的任何应用程序(而不是kill)。我尝试过SendKeys()但它失败了。发送 Alt + F4 Alt + F 然后x全部失败,因为托盘应用程序没有主窗口。知道怎么做吗?目标是在退出时正确退出执行某些内部任务的应用程序,在系统托盘中运行而不终止,就像单击其标题栏退出按钮一样。

2 个答案:

答案 0 :(得分:0)

对此没有简单的答案。每个应用程序都有自己的控制生命周期的方式。您甚至可以编写不响应[Alt F4]的Forms应用程序来关闭它。

只有这样才能使任何一个你什么都不知道的任意进程(除了它已经将一个图标放入系统托盘之外),就是终止进程。而且,正如Gian Paolo指出的那样,并不是板球。

答案 1 :(得分:0)

根据您对其他答案的评论所写的内容,听起来您只想关闭特定应用。您可以使用taskkill实用程序执行此操作。