Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

VBScript IE Window Update

Posted on 2009-05-12
2
Medium Priority
?
367 Views
Last Modified: 2012-05-06
Hi,

Having some problem with updating IE windows with a VBScript! Basically I have 3 IE windows - window 1 launches window 2 and window 3, when window 3 is open window 2 closes. The problem I am having is then when the command to open the window is launched I can no longer reference the previous window to set values (see <HERE> below). Any ideas?

Michael
Do While (objExplorer.Document.Body.All.OKClicked.Value = "")
 
	Wscript.Sleep 250                 
		 
	'If BCOP is launched...
	If objExplorer.Document.Body.All.OKClicked.Value = "BCOP" Then
 
		<HERE> objExplorer.Document.Body.All.OKClicked.Value = ""
		Set objExplorer2 = CreateObject("InternetExplorer.Application")
		objExplorer2.Navigate "about:blank"   
		objExplorer2.ToolBar = 0
		objExplorer2.StatusBar = 0
		objExplorer2.Left = (intHorizontal - 600) / 2
		objExplorer2.Top = (intVertical - 100) / 2
		objExplorer2.Width = 600
		objExplorer2.Height = 100 
		objExplorer2.Visible = 1     
		objExplorer2.Document.Body.Scroll = "no"
		objExplorer2.Document.Body.Style.Cursor = "wait"
		objExplorer2.Document.Title = "Opening the Barnardo's IT Code of Practice"
		objExplorer2.Document.Body.InnerHTML = "<face=Calibri><b> Please wait whilst the Barnardo's IT Code of Practice is opened </b>"
		BCOPOpen = "False"		
 
		'Launch Barnardo's IT Code of Practice
		Set objExplorer3 = WScript.CreateObject("InternetExplorer.Application", "IE_")
		objExplorer3.Navigate "file:" & strDestination
		objExplorer3.ToolBar = 0
		objExplorer3.StatusBar = 0
		objExplorer3.Visible = 1
	
		Do while (BCOPOpen = "False")
			Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\.\root\cimv2") 
			Set colProcess = objWMIService.ExecQuery("Select * from Win32_Process")
 
			For Each objProcess in colProcess
				If (objProcess.Name = "AcroRd32.exe") Then
					BCOPOpen = "True"
				Else
				End If
			Next
	
			Wscript.Sleep 500
			<HERE> objExplorer2.Document.Body.InnerHTML = objExplorer2.Document.Body.InnerHTML & "."
		Loop
 
		objExplorer2.Quit     
Loop

Open in new window

0
Comment
Question by:Barnardos_2LS
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
2 Comments
 
LVL 7

Accepted Solution

by:
Hubasan earned 2000 total points
ID: 24364914
Solution should be very easy. Just create variables before the entire DO - LOOP construct and assign them EMPTY values, then during the window opening sequence assign values to those variables that can then be called upon at any time in the script. Something like below:

sVariable1 = Empty
sVariable2 = Empty

Do While (objExplorer.Document.Body.All.OKClicked.Value = "")
      ...
      ...
      If something happened here Then
            sVariable2 = "SomeValue"
      End If
      ...
      ...
Loop


Hope that helps you.
0
 
LVL 1

Author Closing Comment

by:Barnardos_2LS
ID: 31580501
Thanks.
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

It is a general practice to get rid of old user profiles on a computer  in a LAN environment. As I have been working with a company in a LAN environment where users move from one place to some other place at times. This will make many user profil…
Originally, this post was published on Monitis Blog, you can check it here . In business circles, we sometimes hear that today is the “age of the customer.” And so it is. Thanks to the enormous advances over the past few years in consumer techno…
Learn the basics of strings in Python: declaration, operations, indices, and slicing. Strings are declared with quotations; for example: s = "string": Strings are immutable.: Strings may be concatenated or multiplied using the addition and multiplic…
In a recent question (https://www.experts-exchange.com/questions/29004105/Run-AutoHotkey-script-directly-from-Notepad.html) here at Experts Exchange, a member asked how to run an AutoHotkey script (.AHK) directly from Notepad++ (aka NPP). This video…
Suggested Courses

636 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question