Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [JAVA] AIUTO URGENTE!!! Inserire guida in linea

    Ciao ragazzi, ho una guida in linea in formato winhelp che vorrei inserire all'interno del mio programma, ma ho un problema: non so come richiamarla.

    Aiutatemi per favore, è urgente!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    Prova con
    codice:
    try{
       Runtime rt=Runtime.getRuntime();
       Process proc=rt.exec("path del tuo file guida");
    }
    catch(Exception e){
    e.printStackTrace();
    }

  3. #3
    Innanzitutto grazie per la risposta.
    Ho provato così:

    private void menuItemHelpActionPerformed(ActionEvent evt) {
    try{
    Runtime rt=Runtime.getRuntime();
    //Process proc=rt.exec("C:\\Documents and Settings\\Sergio\\workspace\\gccbClient\\HelpCCCli ent.hlp");
    Process proc = rt.exec("C:\\Documents and Settings\\Sergio\\Documenti\\File ricevuti\\help client\\help client\\HelpCCClient.chm");
    }
    catch(Exception e){
    e.printStackTrace();
    }
    }


    Ho due help uno in .hlp e l'altro in .chm, non voglio usarli eltrambi ma solo quello dei due che funziona. Ho provato come hai detto ma mi dà una IOException
    java.io.IOException: CreateProcess: C:\Documents and Settings\Sergio\Documenti\File ricevuti\help client\help client\HelpCCClient.chm error=193
    at java.lang.ProcessImpl.create(Native Method)
    at java.lang.ProcessImpl.<init>(Unknown Source)
    at java.lang.ProcessImpl.start(Unknown Source)
    at java.lang.ProcessBuilder.start(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at gccbClient.view.MainApplet.menuItemHelpActionPerfo rmed(MainApplet.java:523)
    at gccbClient.view.MainApplet.access$12(MainApplet.ja va:519)
    at gccbClient.view.MainApplet$13.actionPerformed(Main Applet.java:310)
    at javax.swing.AbstractButton.fireActionPerformed(Unk nown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed (Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed (Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.AbstractButton.doClick(Unknown Source)
    at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unk nown Source)
    at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mou seReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent( Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(U nknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unkno wn Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForHierar chy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarch y(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)


    Non so per quale motivo

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Non c'è prioprio nulla di urgente in questo forum.
    Ciascuna discussione ha la stessa urgenza e questo è chiarito anche nel Regolamento che ti invito a leggere fra i topic in rilievo.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Ok scusami, è che sono disperato perchè devo consegnare.

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    Niente, allora Runtime non si puo' usare.
    L'errore 193 significa che il file non e' un formato eseguibile valido per win.
    Se usi l'ultima relase del jdk(1.6) puoi usare
    codice:
    Desktop desk = Desktop.getDesktop();
            File help = new File("C:/Path/del/file.chm");
            try {
                desk.open(help);
            } catch (IOException ex) {
                ex.printStackTrace();
            }

  7. #7
    grazie per aver risposto.

    Purtroppo non sto usando la 1.6 e quindi non posso fare come dici tu.
    Ci rinuncio anche perchè ora è uscito un problema più grave. Ne parlo in un'altra discussione.

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    Non ci ho pensato prima, ma basta passare a Runtime il nome dell'eseguibile che apre gli help che sta sotto la directory windows(quindi basta indicare il nome) che e' winhlp32.
    codice:
    try{
       Runtime rt=Runtime.getRuntime();
       //In posizione 1 passo l'eseguibile, in posizione 2 il nome del file
       String[] comando = {"winhlp32", "C:/Documents and Settings/Simone/Desktop/JDK118.HLP"};
       Process proc=rt.exec(comando);
    } catch(Exception e){
       e.printStackTrace();
    }

  9. #9
    FUNZIONAAAAAAAAAA!!!

    Mamma mia, ti devo due favori amico.

    GRAZIE MILLE

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.