Lanciare IE solo quando non è già aperto

di il
6 risposte

Lanciare IE solo quando non è già aperto

Buongiorno
Sono riuscito a lanciare IE ma ora vorrei farlo solo se non è già aperto.
Altrimenti vado dentro la videata IE già aperta.

6 Risposte

  • Re: Lanciare IE solo quando non è già aperto

    CiProvo ha scritto:


    Sono riuscito a lanciare IE
    Lanciare, innanzitutto, come? (quali classi/metodi usati)
  • Re: Lanciare IE solo quando non è già aperto

    Try {
    URI uri = new URI("http://www.google.co");
    Desktop desktop = null;
    if (Desktop.isDesktopSupported()) {
    desktop = Desktop.getDesktop();
    }

    if (desktop != null)
    desktop.browse(uri);
    } catch (IOException ioe) {
    ioe.printStackTrace();
    } catch (URISyntaxException use) {
    use.printStackTrace();
  • Re: Lanciare IE solo quando non è già aperto

    CiProvo ha scritto:


    desktop.browse(uri);
    Ok, con il Desktop. Ma con questo non puoi fare quella logica ("vorrei farlo solo se non è già aperto").
    Bisognerebbe vedere se l'eseguibile di IE accetta un qualche parametro per fare qualcosa di quel genere (e chiaramente non si userebbe più Desktop ma il Runtime o ProcessBuilder per l'avvio). Ma non ti saprei dire.
  • Re: Lanciare IE solo quando non è già aperto

    Non si potrebbe verificare se esiste già un processo iexplore.exe in esecuzione?
  • Re: Lanciare IE solo quando non è già aperto

    gian82 ha scritto:


    Non si potrebbe verificare se esiste già un processo iexplore.exe in esecuzione?
    Sì (tra l'altro da Java 9 c'è la nuova Process API). Ma se anche è in esecuzione, non vorrebbe comunque dire che è aperta quella pagina specifica.
  • Re: Lanciare IE solo quando non è già aperto

    >>Sono riuscito a lanciare IE ma ora vorrei farlo solo se non è già aperto.
    forse potrebbe settare un altro browser come browser di default ed utilizzare IE solo per questa pagina
Devi accedere o registrarti per scrivere nel forum
6 risposte