So listen Sie aktive Anwendungsfenster mit C # auf

Ich muss in der Lage sein, alle aktiven Anwendungen auf einem Windows-Computer aufzulisten. Ich hatte diesen Code benutzt ...

  Process[] procs = Process.GetProcesses(".");
  foreach (Process proc in procs)
  {
      if (proc.MainWindowTitle.Length > 0)
      {
          toolStripComboBox_StartSharingProcessWindow.Items.Add(proc.MainWindowTitle);
      }
  }

bis mir klar wurde, dass dies keine Fälle wie WORD oder ACROREAD auflistet, wenn mehrere Dateien jeweils in einem eigenen Fenster geöffnet werden. In diesem Fall wird nur das oberste Fenster mit der obigen Technik aufgelistet. Ich nehme an, das liegt daran, dass es nur einen Prozess gibt, obwohl zwei (oder mehr) Dateien geöffnet sind. Ich schätze, meine Frage lautet: Wie liste ich alle Fenster und nicht den zugrunde liegenden Prozess auf?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage