У меня есть C#/NET приложения, и я хочу реализовать следующее поведение:.Определение программы Является ли активное окно в .NET
У меня есть всплывающее меню. Всякий раз, когда пользователь нажимает на что-либо в пределах приложение, которое является не всплывающее меню, я хочу, чтобы всплывающее меню было закрыто.
Однако, когда пользователь не находится в приложении, я не хочу, чтобы что-то случилось.
Я пытаюсь управлять этим через событие LostFocus, но у меня возникли проблемы с определением, является ли мое приложение активным окном. Код выглядит примерно так.
private void Button_LostFocus(object sender, System.EventArgs e)
{
if (InActiveWindow()) {
CloseMenu()
}
else {
// not in active window, do nothing
}
}
Мне нужно знать, как реализовать метод InActiveWindow().