Облагораживаю потихоньку свой Outlook, т.к. именно в нем веду учет контактов, дел, встреч и личный дневник.
Ну для начала я скачал программу FormsAdmin.exe с сайта microsoft.com
Эта программа создает файл реестра, который можно потом запустить и после внесения изменений в реестр нужные элементы аутлука - задачи встречи и т.п. будут открываться не формой по умолчанию, а формой того класса сообщений, который вы укажете.
Т.е. если контакты у меня по умолчанию имеют класс IPM.Contact, а я создал форму IMP.Contact.ContactFixin (добавил поля дату рождения, дату знакомства, автозаполнение некоторых полей), то теперь даже стандартные контакты класса IPM.Contact будут открываться формой IPM.Contact.ContactFixin
В принципе, можно и без этой программы внести нужные изменения в реестр, если знать hex-коды ASCII букв. Изменеия вносятся по такому ключу:
[HKEY_CURRENT_USER\Software\Microsoft\Office\9.0\Outlook\Custom Forms\Read]
"IPM.Activity"=hex:49,50,4d,2e,41,63,74,69,76,69,74,79,2e,46,69,78,69,6e,41,63,74,69,76,69,74,79,0
[HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Outlook\Custom Forms\Compose]
"IPM.Activity"=hex:49,50,4d,2e,41,63,74,69,76,69,74,79,2e,46,69,78,69,6e,41,63,74,69,76,69,74,79,0
В данном примере стандартная форма записи дневника (Activity) замещается на мою продвинутую форму IPM.Activity.ActivityFixin. Шестнадцатеричный код - это именно запись этого класса сообщений в hex-формате.
Read - это событие открытия объекта, Compose - создание нового.
Для Outlook 2000 нужно вместо 10.0 (Outlook 2002) использовать 9.0 а вообще посмотреть версию офиса можно по ключу реестра в программе regedit - смотрите сами что там стоит 9.0 10.0 или что еще:
HKEY_CURRENT_USER\Software\Microsoft\Office\
Так что теперь сбылася мечта идиёта - добавлять свои поля в стандартные формы. Юзайте на здоровье.