Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Excel

16K
04 июля 2006 года
MADДАМчик
5 / / 04.07.2006
Здрасти-здрасти всем !

Скожитя пожлста, как словить все экземпляры Excel? запущенные в системе ?(коллекция XLApp.Workbooks дает книги текущего экземпляра, а я хочу все книги отловить)
Положим хандл окна -то я могу достать, но можно ли как-нить обьекты получить?
405
07 июля 2006 года
Dmitrii
554 / / 16.12.2004
Все экземпляры запущенного в системе приложения можно обнаружить (и получить их PID) с помощью WMI.
Не знаю, поможет ли Вам мой совет, но вот пример кода:
Код:
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\.\root\cimv2")
Set colProcesses = objWMIService.ExecQuery _
    ("Select * from Win32_Process Where Name = 'excel.exe'")
numProc = colProcesses.Count
If numProc > 0 Then
    For Each objProcess In colProcesses
        strPID = strPID & objProcess.ProcessID & vbCr
    Next 'objProcess
    Wscript.Echo "Кол-во обнаруженных экземпляров EXCEL: " & numProc & "." _
        & vbCr & "Их идентификаторы:" & vbCr & strPID
Else
    Wscript.Echo "Не обнаружено ни одного экземпляра EXCEL."
End If
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог