Чтобы прога зазапускалась вместе с Outlook

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

Чтобы прога зазапускалась вместе с Outlook

Сообщение Jurist » 30.08.2006 (Ср) 18:15

Пожалуйста, подскажите, что нужно сделать, чтобы программа, которую я создаю, запускалась только тогда, когда я запускаю MS Outlook?

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 30.08.2006 (Ср) 18:25

Запускать вместе с виндой небольшую програмку, которая будет следить за аутглюком, т. е., когда он появится запускать основную программу
Изображение

Jurist
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 30.08.2006 (Ср) 16:48
Откуда: Санкт- Петербург

Сообщение Jurist » 30.08.2006 (Ср) 18:34

И что это за "небольшая програмка"? А нельзя зделать так, чтобы программа, которую я печатаю, сама следила за запуском OutlookА?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 30.08.2006 (Ср) 18:36

что есть программа "которую я печатаю"?

И стоит уточнить вопрос, что ты хочешь%

1. Чтобы твоя программа запускалась только тогда когда имеется в наличии запущенный аутглюк?
2. Чтобы твоя программа автоматически запускалась при запуске аутглюка?
Весь мир матрица, а мы в нем потоки байтов!

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 30.08.2006 (Ср) 18:39

Jurist
Найди пример по получению списка процессов, обновляй его переодически и проверяй наличие OUTLOOK.EXE
Изображение

Jurist
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 30.08.2006 (Ср) 16:48
Откуда: Санкт- Петербург

Сообщение Jurist » 30.08.2006 (Ср) 18:41

2. Чтобы моя программа автоматически запускалась при запуске аутглюка.

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 30.08.2006 (Ср) 18:59

Вешаешь в автозапуск прогу-запускальщик без интерфейса в автозапуск и следишь за процессами.
Ещё лучше - написать Add-In к аутглюку
Изображение

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 30.08.2006 (Ср) 19:58

Положить на форму таймер. В код формы написать:
Код: Выделить всё
Public s_outlook_exe As String
Public s_your_prog As String
Public b1 As Boolean
Public wmi

Private Sub Form_Load()
Set wmi = GetObject("winmgmts:")
s_outlook_exe = "outlook.exe" 'заменить на имя exe аутглюка
s_your_prog = "winmine.exe" 'заменить на путь к проге, которую надо запустить
Timer1.Enabled = True
Timer1.Interval = 1000
End Sub

Private Sub Timer1_Timer()
Dim oQ, o
Set oQ = wmi.ExecQuery("select * from Win32_Process")
Dim b As Boolean
For Each o In oQ
If LCase$(o.Name) = LCase$(s_outlook_exe) Then
  b = True
End If
Next
If b Then
If b1 Then
  Shell s_your_prog, vbNormalFocus
  b1 = False
End If
Else
b1 = True
End If
End Sub


Вроде, все.. Не работает в Win95 =))
Последний раз редактировалось AjaxVS 30.08.2006 (Ср) 20:00, всего редактировалось 1 раз.

FAER
Бывалый
Бывалый
 
Сообщения: 232
Зарегистрирован: 22.04.2006 (Сб) 22:56
Откуда: Россия

Сообщение FAER » 30.08.2006 (Ср) 19:58

Сделай наоборот - чтоб не прога запускалась с аутлуком, а аутлук с прогой.
shell. Если конечно он тут уместен.

GB826
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 312
Зарегистрирован: 04.08.2005 (Чт) 0:58
Откуда: Планета #3

Сообщение GB826 » 30.08.2006 (Ср) 20:44

:wink:
Да почему бы не сделать прослойку, которая запускает Аутлук?
Пора уже всем хорошим людям собраться и убить всех плохих людей.

lister
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 389
Зарегистрирован: 15.01.2005 (Сб) 7:34
Откуда: Страна оления

Сообщение lister » 30.08.2006 (Ср) 20:46

А может использовать bat-файл?

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 30.08.2006 (Ср) 22:08

поставить nncron, зашедулить задачу "запускать приложение при запуске процесса"
дешево (freeware) и сердитто


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

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

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

    TopList  
cron