Почему CreateObject ("InternetExplorer.Application") создает два процесса iexplorer.exe? - PullRequest
2 голосов
/ 06 декабря 2010

У меня есть VBScript, использующий объект InternetExplorer для перехода на несколько страниц и передачи данных на эти страницы.Недавно, после обновления IE8, я заметил, что что-то вызывает создание процессов зомби iexplore.exe.Во время работы моего сценария и просмотра списка процессов в диспетчере задач я заметил, что когда мой сценарий создает объект InternetExplorer.Application, в списке процессов появляются два процесса.Это нормальное поведение?Почему это происходит?Мне интересно, потому что хотя во время моего тестирования кажется, что оба этих процесса убиваются, когда я вызываю метод quit объекта InternetExplorer, я все еще подозреваю, что эти многочисленные процессы являются основной причиной зомби.пример кода:

Set ie = CreateObject("InternetExplorer.Application")

ie.Navigate2 "Address"
ie.AddressBar = 1 
ie.Toolbar = 1 
ie.StatusBar = 1 
ie.Width = 600 
ie.Height = 400 
ie.Left = 300 
ie.Top = 150    
ie.Visible = 1

Do While ie.Busy
        WScript.Sleep 1
Loop

ie.Navigate2 "Address?variable=value"

Do While ie.Busy
        WScript.Sleep 1
Loop

...rest of code...
ie.Quit
Set ie = Nothing

Ответы [ 2 ]

5 голосов
/ 06 декабря 2010
0 голосов
/ 20 января 2015

У меня похожая проблема при использовании createobject для запуска MsAccess. Два процесса появляются в списке задач, и оба уходят с командой quit.

Однако, если во время сеанса возникает какая-либо проблема, приводящая к сбою моей программы, отключается только один из процессов.

Это должна быть какая-то системная функция Microsoft.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...