How to close Outlook programmaticaly?

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

How to close Outlook programmaticaly?

Сообщение kerneltrap » 03.06.2003 (Вт) 19:45

Имеем следующий код
On Error Resume Next
Dim myOlApp As Outlook.Application
Set myOlApp = New Outlook.Application
On Error GoTo 0
If myOlApp Is Nothing Then
Set myOlApp = CreateObject("Outlook.Application")
'Set myOlApp = GetObject(, "Outlook.Application") тоже не работает
End If

Dim myNameSpace As Outlook.NameSpace
Set myNameSpace = myOlApp.GetNamespace("MAPI")

Dim myFolder As Outlook.MAPIFolder
Set myFolder = myNameSpace.GetDefaultFolder(olFolderContacts)
For i = 1 To myFolder.Items.Count
'какие-то действия
Next

Set myFolder = Nothing
Set myNameSpace = Nothing
myOlApp.Quit
Set myOlApp = Nothing


Проблема в том что аутлук не выгружается и при повторном запуске невозможно ни создать новый экземпляр аутлука ни прицепиться к существующему.

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 03.06.2003 (Вт) 22:31

Делай Set myOlApp = Nothing только после того, как убедишься, что myOlApp.Quit
ИМХО
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

kerneltrap
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 03.06.2003 (Вт) 19:34

Сообщение kerneltrap » 05.06.2003 (Чт) 21:04

MEMBER писал(а):Делай Set myOlApp = Nothing только после того, как убедишься, что myOlApp.Quit
ИМХО


Как в этом убедиться?

Winged
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 15.05.2006 (Пн) 12:57

Сообщение Winged » 15.05.2006 (Пн) 14:05

Столкнулся с аналогичной проблеммой... что после 3го выполнения функции с каждой следующей оутлуки начинают оставатся в памяти... добавление пауз помогает, но не убирает проблеммы...
Как осуществить проверку?
Или как отстрелить уже "умерший" - тоесть открытый и забытый процесс... заодним как определить что он забытый...
Одни вопросы :cry:

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 15.05.2006 (Пн) 14:12

Или как отстрелить уже "умерший" - тоесть открытый и забытый процесс... заодним как определить что он забытый...
Для того чтобы это определить, необходимо сначало разобраться с одной деталью - а что по твоему есть забытый процесс? И кто о нем забыл?
А я все практикую лечение травами...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 15.05.2006 (Пн) 14:52

Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Winged
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 15.05.2006 (Пн) 12:57

Сообщение Winged » 15.05.2006 (Пн) 15:55

GSerg писал(а):http://bbs.vbstreets.ru/viewtopic.php?t=23842

Я конечно сегодня попробую вечером...
но вот интересный вопрос... почему эта программа снесколько лет исправно работала с MS Windows 2000 and MS Outlook 97
И пересталаа работать с переходом на MS Windows XP and MS Office XP
Вот в чем главная загадка... :cry:

Winged
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 15.05.2006 (Пн) 12:57

Сообщение Winged » 15.05.2006 (Пн) 15:58

Twister писал(а):
Или как отстрелить уже "умерший" - тоесть открытый и забытый процесс... заодним как определить что он забытый...
Для того чтобы это определить, необходимо сначало разобраться с одной деталью - а что по твоему есть забытый процесс? И кто о нем забыл?

Вот это тоже хороший вопрос... поскольку если я сижу с таскменеджером и отстреливаю оутлуки на 2 раньше раотающего в данный момент - то у меня весь тест на 100 сообщений проходит исправно... а если не отстреливаю до доходит до 15-17 в памяти после чего "The remote server machine does not exist or is unavailable "
:cry:

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 15.05.2006 (Пн) 16:00

Угу.
Ссылку читай.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 108

    TopList  
cron