0 / 0 / 0
Регистрация: 12.09.2010
Сообщений: 4
|
|
1 | |
Какой процедурой или функцией можно обработать событие:ввод в поле Body?13.09.2010, 13:38. Показов 1304. Ответов 2
Метки нет (Все метки)
0
|
13.09.2010, 13:38 | |
Ответы с готовыми решениями:
2
Какой процедурой или функцией можно заменить знак * на + Как можно обработать событие закрытия диалогового окна по крестику или Esc решить с процедурой или функцией. Решить задачи с функцией или процедурой |
Comanche
|
|
13.09.2010, 14:24 | 2 |
Никакой из встроенных в Outlook VBA.
Единственный вариант - просабклассить элемент 'RichEdit20A', который используется Аутлуком в качестве поля ввода body. И реагировать в новой оконной процедуре на сообщения Windows. Но для этого, конечно, надо отлавливать момент рождения окна нового сообщения, затем (получив хэндл этого окна) перебирать его 'детей' в поиска RichEdit20A, хэндл которого понадобится для сабклассинга. Если всё это делать из VBA-кода Аутлука, то сабклассинг делается довольно просто - через SetWindowLong. Если из другого приложения (процесса), то придётся использовать специальную DLL-ку, написанную на каком-нибудь Си (поскольку бэйсик может создавать только ActiveX DLL, которые для данной задачи не подходят). Вместо сабклассинга окна чужого потока можно использовать также и 'хук'. DLL-ки для обоих вариантов решения задачи есть на сайте AllApi.Net, в разделе 'VB Tools'. |
0 / 0 / 0
Регистрация: 12.09.2010
Сообщений: 4
|
|
13.09.2010, 14:55 [ТС] | 3 |
Спасиба.
0
|
13.09.2010, 14:55 | |
13.09.2010, 14:55 | |
Помогаю со студенческими работами здесь
3
Биквадратное уравнение с процедурой или функцией Составить программу с функцией или процедурой Программа вычисления матрицы процедурой или функцией Поделитесь функцией или процедурой для парсинга функций Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |