Закрытие окна The Bat при использовании MAPI через API

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

Закрытие окна The Bat при использовании MAPI через API

Сообщение BasiС » 29.10.2006 (Вс) 22:47

Доброго времени суток всем!
Есть программа, которая работает с почтовым клиентом через MAPI. Ранее, я использовал в качестве почтового клиета Outlook Express (ОЕ), сейчас адаптирую программу под Bat (ТВ).
При добавлении письма в очередь на отправку, в ОЕ выводится окно, которое я научился закрывать. При отправке письма в ТВ, выводится окно с предложением выбрать учётную запись для отправки.
Пытаюсь победить её следующим образом:

Код: Выделить всё
Dim hwnd As Long
Dim hwndBtn As Long
Dim retval As Long 

hwnd = FindWindow(vbNullString, "Выбор ящика") 'Поиск окна Bat
hwndBtn = FindWindowEx(hwnd, ByVal 0&, "TSpTBXButton", "ОК")
retval = SendMessage(hwndBtn, BM_CLICK, ByVal CLng(0), ByVal CLng(0))


В итоге, кнопка никак не реагирует на то что я ей отправляю. Хотя, если вместо последней строки указать:

Код: Выделить всё
ShowWindow hwndBtn, SW_HIDE


то всё успешно - реакция есть.
Приведённое решение в ОЕ работает без проблем.

Кто-нибудь может прокомментировать? Что может быть не так?

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

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

Сейчас этот форум просматривают: Bing-бот, Google-бот, Majestic-12 [Bot] и гости: 117

    TopList