Так я попробовал, но результат такой же.. :(
A>Если не поможет, то можно попробовать ставить HOOK не из функции OpenFile, а вот так (работоспособный пример):
Я ставлю hook не из функции OpenFile(), а после ее вызова при создании главного окна программы..
Спасибо большое за помощь.. Я обязательно попробую, хотя мне кажется, что я нашел решение своей проблемы.. :) Непонятно только следующее.. При создании окна я запоминаю текущий каталог (например, "D:\users"), а при вызове HookProc текущим каталогом является "C:\windows".. В режиме отладки я не могу остановиться в HookProc по break point'у (в Builder) и создается такое впечатление, что она находится в другой области памяти.. Непонятно только как.. В MSDN написано, что переменные нужно объявлять примерно так:
#pragma data_seg(".SHARDATA")
static int Count = 0;
#pragma data_seg()
только мне это опять же не помогло.. :)
Еще раз спасибо.. :)