Программный Файл: ...\Samples\Solution\Toledo\Messenger.scx

Рассматриваемый Пример демонстрирует, как использовать внешний контрол MSN Messenger, используя системные механизмы Messenger API и Windows Scripting Host. Указанные инструменты могут быть использованы для автоматической отправки Сообщений, e-mail,и файлов типа  MSN. Дополнительно, если пользователь использует подсистему Mobile Messaging, могут обрабатываться соответствующие страницы.

Рассматриваемый пример не является альтернативным вариантом исходной системы MSN Messenger. Дополнительную информацию смотрите на страницах MSDN: http://msdn.microsoft.com.

MSN Messenger API, модули

Данный пример демонстрирует использование модулей Messenger API, которые поддерживают стандартную модель Component Object Model (COM). В данном случае, экземпляр объекта типа Messenger создается в программном коде События Init:

  CopyCode imageКопировать Код
ThisForm.oMessenger = CREATEOBJECT("Messenger.UIAutomation.1")

Там же, в событии Init, декларируются дополнительные функции Windows API, которые использует объект Messenger для выполнения разнообразных операций обработки Почтовой Корреспонденции.

  CopyCode imageКопировать Код
DECLARE LONG SetForegroundWindow IN WIN32API LONG
DECLARE INTEGER FindWindow IN WIN32API STRING @ cClass, STRING @ cTitle
DECLARE LONG CloseWindow IN WIN32API LONG
DECLARE Sleep IN WIN32API long

После успешного создания экземпляра объекта Messenger,вы можете использовать представленные функциональные Методы: AutoSignin, InstantMessage, OpenInbox, SendFile, SendMail, SignOut. Указанные методы: SendFile / SendEmail используют другие внешние функции Windows API, для активации на переднем плане Формы рассматриваемого объекта Messenger, в котором обрабатываются текущие активные команды и сообщения подсистемы Windows Scripting Host Shell.

Windows Scripting Host (подсистема ОС)

Рассматриваемый пример демонстрирует использование подсистемы команд Windows Scripting Host для обработки и отправки символьных строк (сообщений) для активного Окна. Вы можете также определить необходимые параметры для выполнения автоматической отправки сообщения или некоторого файла Отчета. Подсистема Windows Scripting Host требуется для обеспечения функциональности рассматириваемого объекта MSN Messenger API. Указанный объект Windows Scripting Host Shell создается в программном коде события Init для тестовой Формы:

  CopyCode imageКопировать Код
ThisForm.oWsh = CREATEOBJECT("wscript.Shell")

Для передачи активному Окну некоторой символьной строки используется функциональный метод SendKeys, который вызывает соответствующую внешнюю функцию SendKeys( ),  тем самым обеспечивается автоматизация процессов отправки электронных сообщений или файлов при поддержке подсистемы Windows Scripting Host Shell.

  CopyCode imageКопировать Код
ThisForm.oWsh.SendKeys(tcKeys)

См. также

Задачи

Примеры Решений

Описание

Init, событие