Énumération des fenêtres d'application de niveau supérieur
L'énumération des fenêtres d'application de niveau supérieur est très simple avec l'API Win32 EnumWindows. Cette API bien documentée récupère une fonction de rappel EnumFunc comme paramètre. Pour chaque fenêtre de niveau supérieur du bureau, la fonction EnumFunc sera rappelée par le système avec le handle de la fenêtre de niveau supérieur comme paramètre. Les fenêtres de niveau supérieur ne doivent pas toutes s'afficher dans la liste AltTab. Un certain nombre de propriétés de la fenêtre sont interrogées, et diverses conditions doivent être satisfaites : s'agit-il d'une fenêtre d'application ? La fenêtre peut-elle être activée ? Est-elle visible ? S'agit-il d'une ToolWindow ?
À la réception de l'événement AltTab, TaskSwitcher commence l'énumération des fenêtres de niveau supérieur du bureau en utilisant EnumWindows. Le système rappelle la fonction de rappel de chaque fenêtre de niveau supérieur. Les fenêtres qui remplissent les conditions s'ajoutent à celles qui s'afficheront dans la liste AltTab.
Partager