Re: хук на GetOpenFileNane
От: Pavel Dvorkin Россия  
Дата: 25.01.11 06:53
Оценка:
Здравствуйте, shadow_shaman, Вы писали:

_>Как лучше реализовать перехват системных функций GetOpenFileName, GetSavedFileName и SHBrowseForFolder, рисующих стандартный диалог выбора файла для открытия/сохранения?


Тебе точно нужен именно перехват, или же просто нужно вмешаться в их работу ? Если второе — то :

Для GetOpenFileName и GetSavedFileName

OPENFILENAME ofn;

ofn.Flags включить OFN_ENABLEHOOK
ofn.lpfnHook должна показывать на хуковую функцию (см. MSDN)

После того, как это сделано, хуковая функция будет получать

WM_INITDIALOG
WM_NOTIFY с CDN_* кодами

Для SHBrowseForFolder есть в BROWSEINFO

BFFCALLBACK lpfn

играющий ту же роль.
With best regards
Pavel Dvorkin
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.