Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.07.2011, 14:11   #1
Freerider1972
Пользователь
 
Регистрация: 01.07.2007
Сообщений: 41
Восклицание Как проверить открыто приложение Outlook или нет?

Доброго дня суток!
Перед отправкой нужно проверить открыто приложение Outlook или нет?
Чтобы вторично не запускать его через (Shell "OUTLOOK").
Freerider1972 вне форума Ответить с цитированием
Старый 20.07.2011, 14:32   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Код:
Public Function Cont_Proc() As Boolean
Dim Process As Object
Cont_Proc = False
For Each Process In GetObject("winmgmts:").ExecQuery("Select * from Win32_Process")

If Process.Caption Like "OUTLOOK.EXE" Then
Cont_Proc = True
Exit For
End If
 Next
End Function
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 20.07.2011, 15:29   #3
Freerider1972
Пользователь
 
Регистрация: 01.07.2007
Сообщений: 41
По умолчанию

doober Спасибо большое за функцию! Все работает!
я как понимаю можно сделать обращение к любому приложению через эту функцию?

нашел ранее пример, но я так и не понял его порядок работы...

Пример определения запущен-ли Excel.
Вместо 'XLMAIN' можно подставить имя главного
окна Outlook (я его не знаю).

Declare Function FindWindow Lib 'user32' Alias _
'FindWindowA' (ByVal lpClassName As String, _
ByVal lpWindowName As Long) As Long

Function DetectExcel() As Long
' Procedure dectects a running Excel and registers it.
Const WM_USER = 1024
Dim hWnd As Long
' If Excel is running this API call returns its handle.
hWnd = FindWindow('XLMAIN', 0)
If hWnd = 0 Then ' 0 means Excel not running.
Exit Function
Else
' Excel is running so use the SendMessage API

End If
End Function
Freerider1972 вне форума Ответить с цитированием
Старый 20.07.2011, 16:35   #4
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Это не с той оперы.Моя функция не окна проверяет,она проверяет запущенные процессы,в них производит поиск нухного процесса
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 20.07.2011, 17:59   #5
Freerider1972
Пользователь
 
Регистрация: 01.07.2007
Сообщений: 41
По умолчанию

это я как раз и понял, что ваша функция проверяет процессы ))
Freerider1972 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как программно определить открыто ли PopUpMenu или нет? chandrasecar Общие вопросы Delphi 3 17.02.2010 09:44
Как проверить скрыто окно или нет? BuT@JL Общие вопросы Delphi 9 13.11.2009 15:19
Как проверить запущено приложение или нет? kiber0net0 Общие вопросы Delphi 2 18.09.2008 19:48
Проверить, открыто ли приложение Михаил Юрьевич Win Api 4 02.06.2008 08:20