0

こんにちは、vbscriptを初めて使用し、作成されたオブジェクトが閉じられたことを検出する方法に関する情報を見つけることができません。

私は次のコードを持っています:

Set objExplorer = CreateObject("InternetExplorer.Application")
Set WshShell = Wscript.CreateObject("WScript.Shell")
objExplorer.Navigate "//IDM/jsps/login/Login.jsf"
objExplorer.Visible = true
objExplorer.ToolBar = false
objExplorer.MenuBar = false
objExplorer.StatusBar = false
objExplorer.AddressBar = false
objExplorer.Width = 1000
objExplorer.Height = 600
objExplorer.Resizable = false

ieが閉じているときにウィンドウをログオフさせようとしています。ログオフするための次のコードがあります。これは機能します。iecloseでこれをどのように呼び出しますか?

WshShell.Run "C:\windows\system32\shutdown.exe /l", 

ありがとう

4

2 に答える 2

2

手っ取り早い方法は、オブジェクトのHWNDプロパティを確認し、エラーを処理することです。

On Error Resume Next
Do Until Err
    h = objExplorer.HWND
    WScript.Sleep 50
Loop

WshShell.Run "C:\windows\system32\shutdown.exe /l"

[編集]または、これはあなたのニーズに非常に近いかもしれません:

With CreateObject("WScript.Shell")
    .Run "mshta.exe //IDM/jsps/login/Login.jsf", 1, True
    .Run "C:\windows\system32\shutdown.exe /l"
End With
于 2013-02-13T06:23:02.573 に答える
0

ループWScript.Shell.Runではなく待機で使用します。InternetExplorer.Application

Const SW_SHOWNORMAL =  1
CreateObject("WScript.Shell").Run "iexplore.exe http://www.google.com", SW_SHOWNORMAL, True
WScript.Echo "Run done."
于 2013-02-13T07:30:48.147 に答える