No the createobject seemed to work.  It's the NAVIGATE call that just kept returning NULL.

I even opened the firewall for my app plus vRunFox.exe.  Plus ran as Administrator.  No difference.

On 6/16/2020 6:08 PM, Richard Kaye wrote:
If the createobject is failing, my first guess is there's something wrong with 
the way the OLE object is registered (or not). Or perhaps a user security issue.

--

rk

-----Original Message-----
From: ProfoxTech <[email protected]> On Behalf Of MB Software 
Solutions, LLC
Sent: Tuesday, June 16, 2020 6:01 PM
To: [email protected]
Subject: This code doesn't work on this guy's new HP machine (but works on his 
own machine) -- both Win10 -- maybe a firewall issue?

The code below I have run since years ago when I got it from Dave Crozier here 
on ProFox.  I think it's a firewall issue.  The oIE.Navigate command returns 
.NULL.  Your thoughts as to what it might be?  He's got IE11 on his machine.  I 
went into IE11 and it works fine.

(BIG THANKS to Ed for the vRunFox that is helping me remote sleuth this
issue!)


      * Taken from http://leafe.com/archives/msg/493379, courtesy Dave
Crozier for the ProFox post!!
              WAIT WINDOW TIMEOUT 1 "Retrieving IP address for security
verification...please wait."
              LOCAL oIE as InternetExplorer.Application, nStart as Number
              TRY
                  oIE = createobject("internetexplorer.application")
              CATCH TO loException
                  llFail = .T.
                  lcIP = 'error'
                  this.Alert(loException.Message,16,"Could not invoke
Internet Explorer",.T.)
              ENDTRY
              IF NOT llFail THEN
                  *** mjb 06/16/2020 - added TRY
                  TRY
                      oIE.Navigate("http://www.atoutfox.org/ip.asp";)
                      nStart = SECONDS()
                      DO WHILE oIE.ReadyState<>4 AND (seconds()-nStart)
<= IP_TIMEOUT
                          DOEVENTS
                      ENDDO
                      IF oIE.ReadyState<>4
                          lcIP = "" && "0.0.0.0"
                      ELSE
                          lcIP = oIE.document.nameprop()
                      ENDIF
                  CATCH TO loException
                      MESSAGEBOX(loException.Message,16,"Problem with
first IP site")
                  ENDTRY

                  TRY
                      IF EMPTY(lcIP) THEN && try the alternative site per
Stephen Russell
                          oIE.Navigate("http://ipecho.net/plain";)
                          nStart = SECONDS()
                          DO WHILE oIE.ReadyState<>4 AND
(seconds()-nStart) <= IP_TIMEOUT
                              DOEVENTS
                          ENDDO
                          IF oIE.ReadyState<>4
                              lcIP = "" && "0.0.0.0"
                          ELSE
                              lcIP = oIE.document.body.innerHTML
                          ENDIF
                      ENDIF && EMPTY(lcIP)
                      RELEASE oIE
                  CATCH TO loException
                      MESSAGEBOX(loException.Message,16,"Problem with
second IP site")
                  ENDTRY
              ENDIF && NOT llFail



--
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus


_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: https://mail.leafe.com/mailman/listinfo/profox
OT-free version of this list: https://mail.leafe.com/mailman/listinfo/profoxtech
Searchable Archive: https://leafe.com/archives
This message: 
https://leafe.com/archives/byMID/[email protected]
** All postings, unless explicitly stated otherwise, are the opinions of the 
author, and do not constitute legal or medical advice. This statement is added 
to the messages for those lawyers who are too stupid to see the obvious.

Reply via email to