ShIvADeSt

Moderator | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Pinocchio Цитата: Очень приятная штука - они на диалоговое окно открытия файла в Delphi навешивают чекбокс Favoures(в смысле избранное). Вот код отвечающий за подмену: | Вообще-то для добавления каких либо контролов на стандартные диалоги открытия, сохранения вообще не надо ничего подменять. Просто при вызове данных диалогов указывается шаблон, который надо будет вставить в этот контрол, callback функция которая будет отслеживать изменения контролов и хук, если надо что то еще отследить (не помню надо в хелпе смотреть), а вот нафига ее подменять в вызове? Это скорее всего, чтобы при вызове любого диалога открытия сохранения в системе появились эти контролы на этих диалогах, единственное разумное объяснение. Цитата: В этом месте ничего не происходит | Возможно потому что данный код должен быть в библиотеке, тогда приложение будет знать откуда его грузить, причем библиотека должна быть внедрена в адресное пространство процесса, вызывающего данный кусок, иначе указатель на функцию (новую или старую, надо смотреть) будет указывать неизвестно куда. Добавлено: Замечательно работающий проект на читстом Дельфи. Перехватывает и переопределяет MessageBox (только под NT надо вместо MessageBoxA вызывать MessageBoxW) http://www.nethack.com.ru/progr/hooks_2.shtml по умолчанию сообщения подменяются только в блокноте, но если убрать проверку то хучится будут все мессагбоксы. Хм у меня не получилось во всех окнах Но если надо то доделаете. type PPointer = ^Pointer; это у кого его нет в описании (как у меня)
---------- И создал Бог женщину... Существо получилось злобное, но забавное... |
|