Как работает панель задач проводника / Windows? - PullRequest
1 голос
/ 11 марта 2011

Я пытаюсь написать очень ограниченную замену панели задач без меню Пуск и стандартного рабочего стола.Но теперь мне интересно, как работает explorer.exe внутри.

1.) Как панель задач ловит сворачивание окон?
2.) Как панель задач узнает, когда окно открывается, закрывается или что-то еще?(Есть ли API?)

3.) Как с explorer.exe включаются визуальные стили?(Если он не запускается, все стили отключены и выглядит как win9x)

Ответы [ 2 ]

3 голосов
/ 11 марта 2011

Просмотрите документацию SetWindowsHookEx () в библиотеке MSDN. Важный тип хуков здесь WH_SHELL.

2 голосов
/ 11 марта 2011

SetWindowsHookEx с хуком WH_CBT или WH_SHELL (я не уверен, что WH_SHELL работает на 100% на всех системах, когда проводник не работает)

Что касается # 3, я не думаю, что видел эту проблему.

Проводник использует множество недокументированных функций, вам следует взглянуть на некоторые из замещающих оболочек с открытым исходным кодом или google RegisterShellHook, ShellDDEInit и ARW_HIDE

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