Comment activer une fenêtre d’une application externe

J’ai utilisé FindWindow pour obtenir un handle vers une fenêtre d’une application externe. Comment puis-je utiliser ce handle pour activer la fenêtre de l’application externe, si elle est réduite ou derrière d’autres applications sur le bureau Windows?

Pour empêcher le vol de focus (ou au moins rendre plus difficile le vol de focus accidentel), Windows met en place des obstacles à un processus qui amène la fenêtre d’un autre processus au sumt.

Vérifiez MSDN pour SetForegroundWindow (en particulier dans la section Notes) et AllowSetForegroundWindow .

Vous devez soit envoyer un message au processus pour lui demander de restaurer sa propre fenêtre, soit ce processus doit explicitement autoriser votre processus à le faire.

FindWindow () suivi de ShowWindow ().