Eseguire uno script su internet
Moderator: Enrico Maria Giordano
- Marco Turco
- Posts: 858
- Joined: Fri Oct 07, 2005 12:00 pm
- Location: London
- Contact:
Eseguire uno script su internet
Salve,
dovrei eseguire uno script php (tipo "http://www.test.it/script.php") da un programma fivewin.
Vorrei evitare di usare però shellexecute (perché rimarrebbe traccia dello script chiamato); esiste una funzione specifica per fare questo ?
Grazie
Saluti
Marco Turco
dovrei eseguire uno script php (tipo "http://www.test.it/script.php") da un programma fivewin.
Vorrei evitare di usare però shellexecute (perché rimarrebbe traccia dello script chiamato); esiste una funzione specifica per fare questo ?
Grazie
Saluti
Marco Turco
- Enrico Maria Giordano
- Posts: 8775
- Joined: Thu Oct 06, 2005 8:17 pm
- Location: Roma - Italia
- Has thanked: 1 time
- Been thanked: 7 times
- Contact:
Re: Eseguire uno script su internet
Io di solito uso questo:
EMG
Code: Select all | Expand
oIe = CREATEOBJECT( "InternetExplorer.Application" )
oIe:Navigate( "http://www.test.it/script.php" )
WHILE oIe:Busy
SYSREFRESH()
ENDDO
oIe:Quit()
EMG
- Marco Turco
- Posts: 858
- Joined: Fri Oct 07, 2005 12:00 pm
- Location: London
- Contact:
- Enrico Maria Giordano
- Posts: 8775
- Joined: Thu Oct 06, 2005 8:17 pm
- Location: Roma - Italia
- Has thanked: 1 time
- Been thanked: 7 times
- Contact:
- Marco Turco
- Posts: 858
- Joined: Fri Oct 07, 2005 12:00 pm
- Location: London
- Contact:
A proposito di questa funzione,
su Windows Vista mi genera il seguente errore:
Application
===========
Path and name: K:\ACTIVEXP\ACTIVEXP.Exe (32 bits)
Size: 3,115,008 bytes
Time from start: 0 hours 0 mins 5 secs
Error occurred at: 21/01/2008, 18:22:00
Error description: Error InternetExplorer.Application/0 S_OK: BUSY
Args:
Stack Calls
===========
Called from: win32ole.prg => TOLEAUTO:BUSY(0)
Called from: MODD2.PRG => MAKEXML(784)
Called from: ACTIVE.PRG => (b)BUILDMENU(425)
Called from: MENU.PRG => TMENU:COMMAND(0)
Called from: WINDOW.PRG => TWINDOW:COMMAND(0)
Called from: MDIFRAME.PRG => TMDIFRAME:COMMAND(0)
Called from: => TMDIFRAME:HANDLEEVENT(0)
Called from: WINDOW.PRG => _FWH(0)
Called from: => WINRUN(0)
Called from: WINDOW.PRG => TMDIFRAME:ACTIVATE(0)
Called from: ACTIVE.PRG => MAIN(367)
nessun problema su XP invece.
Qualche idea ? Forse è cambiato qualcosa su Vista ?
Marco
su Windows Vista mi genera il seguente errore:
Application
===========
Path and name: K:\ACTIVEXP\ACTIVEXP.Exe (32 bits)
Size: 3,115,008 bytes
Time from start: 0 hours 0 mins 5 secs
Error occurred at: 21/01/2008, 18:22:00
Error description: Error InternetExplorer.Application/0 S_OK: BUSY
Args:
Stack Calls
===========
Called from: win32ole.prg => TOLEAUTO:BUSY(0)
Called from: MODD2.PRG => MAKEXML(784)
Called from: ACTIVE.PRG => (b)BUILDMENU(425)
Called from: MENU.PRG => TMENU:COMMAND(0)
Called from: WINDOW.PRG => TWINDOW:COMMAND(0)
Called from: MDIFRAME.PRG => TMDIFRAME:COMMAND(0)
Called from: => TMDIFRAME:HANDLEEVENT(0)
Called from: WINDOW.PRG => _FWH(0)
Called from: => WINRUN(0)
Called from: WINDOW.PRG => TMDIFRAME:ACTIVATE(0)
Called from: ACTIVE.PRG => MAIN(367)
nessun problema su XP invece.
Qualche idea ? Forse è cambiato qualcosa su Vista ?
Marco
Best Regards,
Marco Turco
SOFTWARE XP LLP
Marco Turco
SOFTWARE XP LLP
- Enrico Maria Giordano
- Posts: 8775
- Joined: Thu Oct 06, 2005 8:17 pm
- Location: Roma - Italia
- Has thanked: 1 time
- Been thanked: 7 times
- Contact:
- Marco Turco
- Posts: 858
- Joined: Fri Oct 07, 2005 12:00 pm
- Location: London
- Contact:
- Enrico Maria Giordano
- Posts: 8775
- Joined: Thu Oct 06, 2005 8:17 pm
- Location: Roma - Italia
- Has thanked: 1 time
- Been thanked: 7 times
- Contact:
- Enrico Maria Giordano
- Posts: 8775
- Joined: Thu Oct 06, 2005 8:17 pm
- Location: Roma - Italia
- Has thanked: 1 time
- Been thanked: 7 times
- Contact:
Prova a sostituire
con
e fammi sapere.
EMG
Code: Select all | Expand
WHILE oIe:Busy
SYSREFRESH()
ENDDO
con
Code: Select all | Expand
WHILE oIe:ReadyState <> 4
SYSREFRESH()
ENDDO
e fammi sapere.
EMG
- Marco Turco
- Posts: 858
- Joined: Fri Oct 07, 2005 12:00 pm
- Location: London
- Contact:
Niente da fare purtroppo.
Application
===========
Path and name: K:\pigc\PIGC.Exe (32 bits)
Size: 7,570,944 bytes
Time from start: 0 hours 0 mins 34 secs
Error occurred at: 29/01/08, 11:34:26
Error description: Error InternetExplorer.Application/1726 Unknown error: READYSTATE
Args:
Stack Calls
===========
Called from: win32ole.prg => TOLEAUTO:READYSTATE(0)
Application
===========
Path and name: K:\pigc\PIGC.Exe (32 bits)
Size: 7,570,944 bytes
Time from start: 0 hours 0 mins 34 secs
Error occurred at: 29/01/08, 11:34:26
Error description: Error InternetExplorer.Application/1726 Unknown error: READYSTATE
Args:
Stack Calls
===========
Called from: win32ole.prg => TOLEAUTO:READYSTATE(0)
Best Regards,
Marco Turco
SOFTWARE XP LLP
Marco Turco
SOFTWARE XP LLP
- Enrico Maria Giordano
- Posts: 8775
- Joined: Thu Oct 06, 2005 8:17 pm
- Location: Roma - Italia
- Has thanked: 1 time
- Been thanked: 7 times
- Contact:
Allora non c'è altro da fare che trovare la documentazione con le variazioni, se esiste. Io non sono riuscito a trovarla. Comunque penso proprio che alla fine queste proprietà ce le rimetteranno. Non è pensabile che tutto il codice preesistente cessi di funzionare solo perché si sono dimenticati di mettere una proprietà oppure perché hanno cambiato un nome, giusto?
EMG
EMG
- Marco Turco
- Posts: 858
- Joined: Fri Oct 07, 2005 12:00 pm
- Location: London
- Contact:
- Marco Turco
- Posts: 858
- Joined: Fri Oct 07, 2005 12:00 pm
- Location: London
- Contact:
- Enrico Maria Giordano
- Posts: 8775
- Joined: Thu Oct 06, 2005 8:17 pm
- Location: Roma - Italia
- Has thanked: 1 time
- Been thanked: 7 times
- Contact:
Marco Turco wrote:Forse ho risolto.
Utilizzando shellexecute sembra che funzioni.
Esiste però un sistema per sapere quando si è conclusa l'operazione shellexecute
Quelle due proprietà servivano proprio a quello...

Marco Turco wrote:(waitrun non funziona su Vista) ?
E perché non dovrebbe? Un altro bug di Vista?
EMG