Я довольно новичок в Windows API и пытаюсь найти дескрипторы всех окон, которые появляются на панели задач.
Пока мне удалось:
- Получить дескрипторы всех окон
- Получить заголовок окна
- Проверить, видно ли окно
- Проверить, существует ли окно
- Свернуть окно
- Получить дочерние окна окна
- Получить окно рабочего стола
Я попытался получить все дочерние окна окна рабочего стола, что даетмне почти 900 оконных ручек!Поэтому я попытался отфильтровать их, получая только видимые окна и только окна, заголовок которых длиннее 0 символов, но я все еще далеко - с 68 окнами ??
Так может ли какой-нибудь эксперт Win API просветитьмне, как вы это делаете, пожалуйста, :-)
, а также, возможно, объясните, почему существует так много окон?
Редактировать:
private static bool HasAppWindowStyle(IntPtr handle)
{
return (GetWindowLong(handle, GWL_EXSTYLE) & WS_EX_APPWINDOW) != 0;
}