Здравствуйте, Аноним, Вы писали:
А>Каким образом можно с помощью 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".