Перехват имени файла из диалога OpenFile

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Перехват имени файла из диалога OpenFile

Сообщение jangle » 28.06.2010 (Пн) 23:18

Мне нужно перехватить выбор имени файла в чужом приложении. Допустим на примере Блокнота, меню Файл-> Открыть, открывается диалог OpenFile, выбираем нужный текстовый файл, жмем кнопочку Открыть, диалог закрывается. И в этот момент, мне нужно вклинится и прочитать из стандартного диалога имя файла, проанализировать его и только потом, позволить Блокноту загрузить его. Как я понимаю, нужно ставить хук на API функцию типа GetOpenFileName? Может кто поделится примером?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Перехват имени файла из диалога OpenFile

Сообщение Хакер » 28.06.2010 (Пн) 23:55

И, что, сам ты не можешь сделать перехват функции?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: Перехват имени файла из диалога OpenFile

Сообщение jangle » 29.06.2010 (Вт) 6:58

Хакер писал(а):И, что, сам ты не можешь сделать перехват функции?


Так я что-то не врублюсь, если я перехвачу GetOpenFileName, значит я получу управление до появления диалога OpenFile, а мне нужно после.

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Re: Перехват имени файла из диалога OpenFile

Сообщение Twister » 29.06.2010 (Вт) 10:33

Мдя уж, jangle. Ты иногда удивляешь.

Что мешает подменить адрес возврата, к примеру? Способов получить управление после отработки функции миллион.

ЗЫ. Учти, что в программах из пакета Microsoft Office используется свой собственный диалог открытия файлов. Функция экспортируется по ординалу из mso.dll (mso9.dll). Номер 227.
А я все практикую лечение травами...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 103

    TopList