与NotifyIcon和ContextMenuStrip相关的怪异行为

时间:2019-03-13 01:16:32

标签: .net winforms windows-10

我有一个无窗口应用程序,可通过TaskScheduler + VBS引导到后台。该应用程序正常运行,并带有系统任务栏图标(NotifyIcon)。

右键单击系统任务栏图标时,在显示上下文菜单时,应用程序(我相信不仅仅是WinForms)会暂时从任务管理器的“背景进程”移动到“应用程序”。关闭菜单,应用程序返回到“后台进程”

但是,当我的WinForm应用返回到后台进程时,该进程名称消失了!

此外,(无论是作为后台应用程序还是作为前台应用程序运行)打开一次ContextMenu后,taskkill需要进行3次尝试杀死该应用程序(首先杀死该图标,第二次执行未知操作,第三次被该应用程序正确接收) )

您知道原因是什么吗?当应用程序从前台移动到后台时,是否有任何事件可以触发以手动掩盖这些错误? ContextMenu(Strip)是否需要一个特殊的关闭事件?显示/关闭ContextMenu时会发生什么默认行为?

0 个答案:

没有答案