Помогите, плиз! Пишу на Delphi5 под Win98/ME оболочку Windows (инсталлируется вместо explorer.exe: c:\windows\system.ini\[boot]\shell=...). Необходимо сделать taskbar. Пишу DLL на том же Delphi, вызываю SetWindowsHookEx(WH_SHELL, fn, hDLL, 0). И не работает!!!
Подробности:
Если запускаю как обычное приложение (из-под explorer), все ok, в частности при создании/удалении окон приложений fn
получает сообщения WINDOWCREATED/WINDOWDESTROYED, НО: я как честный человек вызываю CallNextHookEx, но explorer's taskbar не перерисовывается.
Если запускаю как оболочку Windows, SetWindowsHookEx возвращает ok, но функция fn никогда не вызывается.
Заранее спасибо!
Note that custom shell applications do not receive WH_SHELL messages. Therefore, any application that registers itself as the default shell must call the SystemParametersInfo function with SPI_SETMINIMIZEDMETRICS before it (or any other application) can receive WH_SHELL messages.