Re: BHO
От: a_l_e_x_programmer Украина http://alexpro9rammer.blogspot.com
Дата: 28.08.07 15:24
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Каким образом можно с помощью BHO перехватить и обработать событие открытия "My Computer".


При отрытии любой папки в Invoke обьязательно приходит DISPID_BEFORENAVIGATE2.

В Params->rgvarg[5].pvarVal->bstrVal содержится путь к директории.

В случае с "My Computer", "Control Panel" и т.д путь формируеься несколько иным образом.

При открытии "My Computer" в Params->rgvarg[5].pvarVal->bstrVal будет нахадится "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}".
При открытии "Control Panel" в Params->rgvarg[5].pvarVal->bstrVal будет нахадится
"::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{21EC2020-3AEA-1069-A2DD-08002B30309D}".

Где {20D04FE0-3AEA-1069-A2D8-08002B30309D} — GUID "My Computer", a {21EC2020-3AEA-1069-A2DD-08002B30309D} — GUID "Control Panel".

Дальше все просто.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.