SetWindowsHookEx(WH_SHELL) не пашет :(
От: AssAsin  
Дата: 06.11.02 17:26
Оценка:
Hello уважаемый All!

Помогите, плиз! Пишу на 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 никогда не вызывается.
Заранее спасибо!
Re: SetWindowsHookEx(WH_SHELL) не пашет :(
От: AssAsin  
Дата: 09.11.02 21:55
Оценка:
Разобрался. MSDN:

WH_SHELL hook

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.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.