J'ai un C#/app NET et je veux mettre en œuvre le comportement suivant:.programme est de déterminer si la fenêtre active dans .NET
J'ai un menu contextuel. Chaque fois que l'utilisateur clique sur quelque chose dans l'application qui est pas le menu contextuel, je veux fermer le menu contextuel. Cependant, chaque fois qu'un utilisateur n'est pas dans l'application, je ne veux rien faire.
J'essaie de gérer cela via l'événement LostFocus, mais je n'arrive pas à déterminer si mon application est la fenêtre active. Le code ressemble à ceci.
private void Button_LostFocus(object sender, System.EventArgs e)
{
if (InActiveWindow()) {
CloseMenu()
}
else {
// not in active window, do nothing
}
}
Ce que j'ai besoin de savoir est de savoir comment implémenter la méthode InActiveWindow().