2010-12-06 25 views
2

私はInternetExplorerオブジェクトを使用してvbscriptをいくつかのページに移動し、それらのページにデータを渡しています。最近私は何かがゾンビの作成を引き起こしていることに気付いたIE8をパッチして以来、iexplore.exeプロセス。私のスクリプトを実行しているときにタスクマネージャーのプロセスリストを見ているうちに、スクリプトがInternetExplorer.Applicationオブジェクトを作成すると、プロセスリストに2つのプロセスが表示されていました。これは正常な動作ですか?なぜこれが起こるのですか? InternetExplorerオブジェクトのquitメソッドを呼び出すと、私のテスト中にこれらのプロセスが両方とも殺されて表示されるにもかかわらず、これらの複数のプロセスがゾンビの根本的な原因であると疑われます。ここでCreateObject( "InternetExplorer.Application")が2つのiexplorer.exeプロセスを作成するのはなぜですか?

は、いくつかのサンプルコードです:

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 

答えて

-1

MsAccessを開始するためにcreateobjectを使用する場合、同様の問題があります。 2つのプロセスがタスクリストに表示され、両方ともquitコマンドを使用しなくなります。

私のプログラムがクラッシュするセッション中に問題が発生した場合、いずれかのプロセスだけがシャットダウンします。

これは、Microsoftのシステム機能の一部である必要があります。

関連する問題