хук на GetOpenFileNane
От: shadow_shaman  
Дата: 21.01.11 18:44
Оценка:
Как лучше реализовать перехват системных функций GetOpenFileName, GetSavedFileName и SHBrowseForFolder, рисующих стандартный диалог выбора файла для открытия/сохранения?

23.01.11 23:25: Перенесено модератором из 'Низкоуровневое программирование' — Valery A. Boronin
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
Re: хук на GetOpenFileNane
От: Qa1888  
Дата: 28.01.11 21:06
Оценка:
не знаю, актуально ли вам, но для висты и 7 уже не эти функции используются в приложениях.

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