Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Перехват меню эксплорера


Автор: Andrey44 15.12.2008, 09:59
Подскажите пожалуйста, как можно перехватить 
Момент появления контекстного меню проводника.
И получить пути к выделенным файлам, если таковые имеются.

Автор: MenSem 17.12.2008, 18:35
Цитата(Andrey44 @  15.12.2008,  09:59 Найти цитируемый пост)
Момент появления контекстного меню проводника.

Как самый тупой вариант - поставить хук на CreateWindow.

Автор: Andrey44 18.12.2008, 08:36
Цитата(MenSem @  17.12.2008,  18:35 Найти цитируемый пост)
Как самый тупой вариант - поставить хук на CreateWindow. 

А где гарантия что меню не создано уже давно?
И оно просто потом показывается и все.

Автор: MenSem 18.12.2008, 11:20
А я думаю оно динамически генерируется... А хотя фиг его знает  smile 

Автор: Andrey44 18.12.2008, 11:24
MenSem, вот-вот! Кто его знает!
Подкиньте кто нибудь идейку! Дайте волю своей мысли! smile 

Автор: MenSem 18.12.2008, 11:30
Смотрел сообщения explorer.exe :  LVM_GETSELECTEDCOUNT    LVM_GETNEXTITEM  LVM_GETITEMSTATE

Автор: Andrey44 18.12.2008, 11:59
MenSem, спасибо, это уже ближе к теме smile 
Можно ставить хук на WH_GETMESSAGE

Автор: Andrey44 23.12.2008, 09:59
Никто ничего не подскажет? smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)