Condividi:        

create object & get object

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

create object & get object

Postdi calculon » 25/12/12 12:26

Ciao a tutti,
qualche anima pia potrebbe spiegarmi in parole povere la differenza fra i due metodi?
Finora per avviare istanze di Internet explorer ho sempre utilizzato la prima, ma se volessi intercettare una pagina già attiva, magari aperta manualmente, posso usare il Getobject?

Se la risposta è affermativa - come spero - vi sarei enormemente grato se qualcuno di voi potesse farmi un esempio pratico.

Buon natale a tutti. :D
calculon
Utente Senior
 
Post: 161
Iscritto il: 07/01/11 15:08

Sponsor
 

Re: create object & get object

Postdi Anthony47 » 27/12/12 21:13

Banalizzando, CreateObject crea un oggetto; GetObject invece stabilisce una associazione tra uno stato esistente e un oggetto.

Per prendere il controllo di una finestra InternetExplore gia' aperta bisogna "lavorare" gli oggetti Windows; ad esempio

Codice: Seleziona tutto
Sub GetIE_Window()
Dim IE As Object
Dim objWin As Object
For Each objWin In CreateObject("Shell.Application").Windows
    With objWin
'    aaa = objWin.Name
    If .Name = "Windows Internet Explorer" Then
        objWin.Visible = True
        Set IE = objWin              '<<< Associazione IE con finestra InternetExplorer
        Exit For
      End If
    End With
Next objWin
If IE Is Nothing Then     'Se manca, allora...
    Set IE = CreateObject("InternetExplorer.Application")
'    IE.Visible = True
End If
 
With IE
    .Visible = True
    .Navigate "http://www.pc-facile.com/forum/viewtopic.php?f=26&t=97997"
' etc etc
'etc etc
End With
'etc etc
'
End Sub

Aggiungo che l' uso di una sessione InternetExplorer sempre aperta potrebbe creare problemi di occupazione di memoria in caso di uso dell' oggetto per intense navigazioni; ad esempio, al termine di in un test di 1000 navigazioni consecutive il processo iexplorer.exe occupava circa 1.8 GByte.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19221
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: create object & get object

Postdi calculon » 07/01/13 10:17

Grazie mille! Puntuale e preciso come al solito
:D
calculon
Utente Senior
 
Post: 161
Iscritto il: 07/01/11 15:08


Torna a Applicazioni Office Windows


Topic correlati a "create object & get object":

DOM e Object
Autore: Marco83
Forum: Programmazione
Risposte: 2

Chi c’è in linea

Visitano il forum: Nessuno e 53 ospiti