Привет!
Подскажите, как дать знать Windows Explorer, что я поменял одну/несколько иконок на рабочем столе — я имею ввиду сменил DefaultIcon у, к примеру, My Computer?
WBR, ASe
Здравствуйте Селезнёв Александр Александрович, Вы писали:
САА>Привет!
САА>Подскажите, как дать знать Windows Explorer, что я поменял одну/несколько иконок на рабочем столе — я имею ввиду сменил DefaultIcon у, к примеру, My Computer?
САА>WBR, ASe
САА>
Попробуй SHChangeNotify,
Здравствуйте SergH, Вы писали:
САА>>Подскажите, как дать знать Windows Explorer, что я поменял одну/несколько иконок на рабочем столе — я имею ввиду сменил DefaultIcon у, к примеру, My Computer?
САА>>WBR, ASe
САА>>
SH>Попробуй SHChangeNotify,
А можно по-подробнее? У нее слишком много параметров, и в тех, что я нашел, нуджен индекс изображения в системном ImageListе

А как мне этот индекс добыть?
WBR, ASe
Здравствуйте Селезнёв Александр Александрович, Вы писали:
SH>>Попробуй SHChangeNotify,
САА>А можно по-подробнее?
Неа. Я сам не знаю. Знал бы — сразу и написал бы. Я даже не уверен, что эта функция подойдёт.
САА>У нее слишком много параметров, и в тех, что я нашел, нуджен индекс изображения в системном ImageListе
А как мне этот индекс добыть?
Опять же не знаю. Попробуй SHCNE_ALLEVENTS
Здравствуйте Селезнёв Александр Александрович, Вы писали:
САА>Привет!
САА>Подскажите, как дать знать Windows Explorer, что я поменял одну/несколько иконок на рабочем столе — я имею ввиду сменил DefaultIcon у, к примеру, My Computer?
Короче, знаю как весь десктоп обновить.
IActiveDesktop* pIAD;
hr = CoCreateInstance ( CLSID_ActiveDesktop,
NULL,
CLSCTX_INPROC_SERVER,
IID_IActiveDesktop,
(void**) &pIAD );
pIAD->ApplyChanges(AD_APPLY_REFRESH);
pIAD->Release();