Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - Проверить конкретный активный процесс.

Ответить
Настройки темы
VBA - Проверить конкретный активный процесс.

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Подкиньте, пожалуйста, пример на VBA, как проверить конкр. процесс, активен ли он. Если не активен, то запустить файл или программку, звязанную с ним. А если активен, то принудительно и безповоротно его завершить.

Отправлено: 17:53, 22-09-2012

 

Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


1. Что значит «процесс активен»?! Существует?
2. В рамках какого конкретно приложения (Word/Excel/Access) Вам нужно сие решать? Или решение должно быть объемлющим?

Отправлено: 18:41, 22-09-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ну да, существует ли в данное время? Процесс wmplayer.

Отправлено: 18:56, 22-09-2012 | #3


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


А с этим вопросом:
Цитата Iska:
2. В рамках какого конкретно приложения (Word/Excel/Access) Вам нужно сие решать? Или решение должно быть объемлющим? »
что ж ответ пропустили?

Ладно, будем считать, что объемлющим. Пробуйте:
Код: Выделить весь код
Option Explicit

Sub FlipFlopProcess()
    Dim collSWbemObjectSet As Object
    Dim objSWbemObjectEx As Object
    
    With CreateObject("WbemScripting.SWbemLocator")
        With .ConnectServer(".", "root\cimv2")
            Set collSWbemObjectSet = .ExecQuery("SELECT * FROM Win32_Process WHERE Name = 'wmplayer.exe'")
            
            If collSWbemObjectSet.Count > 0 Then
                For Each objSWbemObjectEx In collSWbemObjectSet
                    objSWbemObjectEx.Terminate
                Next
            Else
                .Get("Win32_Process").Create "C:\Program Files\Windows Media Player\wmplayer.exe", Empty, Nothing, Empty
            End If
            
            Set collSWbemObjectSet = Nothing
        End With
    End With
End Sub
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:31, 22-09-2012 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - Проверить конкретный активный процесс.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Windows 8, не активный раздел, не выключается... dzekka Microsoft Windows 8 и 8.1 2 23-08-2012 10:39
Прочее - [решено] Как проверить включил ли мне провайдер P2P и проверить сервис? Kenobith Сетевые технологии 22 03-04-2012 22:14
любой активный процесс жрёт цп под 100% millfoul Лечение систем от вредоносных программ 19 16-07-2011 20:11
[решено] Любой активный процесс грузит ЦП на 100% Jahfaar Процесcоры 7 03-05-2010 13:32
2008 - Терминал - постоянно активный сеанс MaxDELETE Windows Server 2008/2008 R2 0 15-03-2009 18:55




 
Переход