c#检测应用焦点

本文关键字:焦点 应用 检测 | 更新日期: 2023-09-27 17:50:00

我想创建一个应用程序,当用户单击另一个应用程序(或者换句话说,应用程序失去焦点或不活动)时关闭它的一个窗口。我的应用程序中的所有窗口都具有属性TopMost = true .

我怎么能做到呢?

非常感谢你的帮助。

编辑(更新):

我需要当我点击应用程序中的另一个窗口时,该窗口未关闭。只有当我的应用程序失去焦点时(用户单击另一个应用程序),窗口才会关闭。

c#检测应用焦点

查看Deactivate事件,或重写OnDeactivate:

protected override void OnDeactivate(EventArgs e)
{
    Close();
}