På Windows XP, hvordan opregner jeg alle de vinduer, der vises af systemet (C #)

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg vil gerne ende med en liste (eller array eller hvad som helst) af alle de synlige (herunder minimerede) vinduer.


Jeg har fundet 2 lignende spørgsmål, som ikke giver mig det, jeg leder efter:

- Træne hvilke vinduer der går i listen over alt-faner

- liste vinduer i en anden brugers session


Tak.

Bedste reference


Jeg tror, ​​at bloggens indlæg af Raymond Chen påpegede i det første link giver dig en ide om, hvor du vil hen. I grund og grund ville du ringe EnumWindows og derefter anvende den algoritme, bortset fra at du vil notere sig alle vindueshåndtag, der er synlige.


Spørgsmålet er lidt vagt, hvad er formålet her (der kan være en bedre måde givet mere info).

Andre referencer 1


Hvad med det her for at få en liste over processer, der ville gå ind i listen over alt-faneblade. (Løbende processer, der indeholder et vindue):


using System.Diagnostics.Process; 

List<Process> plist = new List<Process>();            

foreach (Process p in Process.GetProcesses())
{
 string title = p.MainWindowTitle;
 if (!String.IsNullOrEmpty(title))
 {
     plist.Add(p);
 }
}

Andre referencer 2


Bare brug EW () api (win32 FAQ)