Перечислять окна на панели задач в Windows XP без P / Invoke, используя C # - PullRequest
0 голосов
/ 30 октября 2010

Существует ли какой-либо метод получения только окон на панели задач?

Я хочу создать собственную «панель задач», которая будет группировать приложения в любом порядке (а не только в общем порядке, как при группировке задач по умолчанию в Windows).

Ответы [ 2 ]

1 голос
/ 30 октября 2010

Вам придется использовать P / Invoke. К сожалению, не существует стандартного способа определить, появится ли окно на панели задач (или на вкладке alt +): вы можете только догадываться.

Вот довольно старый пример в VB: http://www.thescarms.com/VBasic/alttab.aspx

А в OnTopReplica я реализовал это аналогичным образом. Вы можете взглянуть на исходный код (проверить OnTopReplica/WindowSeekers/TaskWindowSeeker.cs).

0 голосов
/ 30 октября 2010

Как правило, без P / Invoke - нет.

Однако, если вам нужны только управляемые окна Windows Forms, которые находятся в вашем .NET-процессе, вы можете просмотреть Application.OpenForms и просмотреть свойстваособенно Form.ShowInTaskbar.Для WPF это Application.Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...