Determine se o programa é a janela ativa no .NET

Tenho um aplicativo C # /. NET e quero implementar o seguinte comportamento:

Eu tenho um menu pop-up. Sempre que o usuário clica em qualquer coisadentr o aplicativo que énã no menu pop-up, desejo que o menu pop-up seja fechad

o entanto, sempre que um usuário não está no aplicativo, não quero que nada aconteç

Estou tentando gerenciar isso por meio do evento LostFocus, mas estou tendo problemas para determinar se meu aplicativo é a janela ativa. O código se parece com isso.

    private void Button_LostFocus(object sender, System.EventArgs e)
    {
        if (InActiveWindow()) {
           CloseMenu()
        }
        else {
           // not in active window, do nothing
        }
    }

O que eu preciso saber é como implementar o método InActiveWindow ().

questionAnswers(6)

yourAnswerToTheQuestion