Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    102

    [VB6] Chiudere pagina web

    Salve a tutti.
    Ho letto su questo forum il metodo per aprire delle pagine internet con il tuo browser predefinito.
    Ma mi servirebbe anche chiuderle in modo da non caricare eccessivamente IE in quanto il programma che ho creato apre circa 10 pagine web.
    Per aprire il sito web ho usato questa funzione:

    Public Sub Naviga(Form As Form, ByVal WebPageURL As String)
    Dim hBrowse As Long
    On Error Resume Next
    hBrowse = ShellExecute(Form.hWnd, "open", WebPageURL, "", "", SW_SHOW)
    On Error GoTo 0
    End Sub

    1) esiste anche la funzione per chiudere la pagina???Esiste anche per caso una funzione che controlli che la pagina sia stata caricata (prima di chiuderla ovviamente)?
    2)Cosa impone quale browser usare??in pratica se chi usa il programma gli apre la pagina con IE, come faccio a impostargli ad esempio Mozilla ( sempre che l'utente abbia quel browser)?


    Ringrazio anticipatamente
    Gianluca

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    102
    Nessuno può aiutarmi???

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    42
    Devi usare la TerminateProcess e gli passi l'handle della finestra che hai aperto.

    La pagina viene aperta nel browser predefinito settato dall'utente.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    102
    Riusciresti solo a dirmi come si usa la Terminal Process? è quello per chiudere la pagina questo giusto??Sapresti la sintassi?


    Per l' handle sai la sintassi??
    non trovo da nessuna parte come utilizzarla nel mio caso.
    Grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    42
    Forse ti conviene usare la ShellExecuteEx e la TerminateProcess nel modo seguente:

    codice:
    'Dichiarazione delle API e delle strutture che richiedono
    
    Dim si As SHELLEXECUTEINFO
    
    Private Type SHELLEXECUTEINFO
      cbSize As Long
      fMask As Long
      hwnd As Long
      lpVerb As String
      lpFile As String
      lpParameters As String
      lpDirectory As String
      nShow As Long
      hInstApp As Long
      lpIDList As Long
      lpClass As String
      hkeyClass As Long
      dwHotKey As Long
      hIcon As Long
      hProcess As Long
    End Type
    
    
    Private Declare Function ShellExecuteEx Lib "shell32.dll" Alias "ShellExecuteExA" _
      (si As SHELLEXECUTEINFO) As Long
      
      
    Private Declare Function TerminateProcess Lib "kernel32" (ByVal _
       hProcess As Long, ByVal uExitCode As Long) As Long
        
    'Apertura  
    'Valorizzi si in base alle tue necessità
      ShellExecuteEx(si) 
    
    'Chiusura
        Dim exitCode As Long
        If TerminateProcess(si.hProcess, exitCode) <> 0 Then
            CloseHandle (si.hProcess)
        End If

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    102
    quindi per si devo mettere l'indirizzo internet che deve aprire??
    Per il fatto della compatibilità tra i browser... come funziona?
    Nel senso che prima col procedimento scritto, riconosce solo IE e non gli altri.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    102
    qlk1 altro sa dirmi qlkosa su queste funzioni?? please
    :quote:

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    102
    Proprio nessuno??

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    42
    Ma hai implementato l'esempio che ho postato?

  10. #10
    Anche a me servirebbe sapere come va impostata la variabile si...
    henry

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.