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!!!
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!!!
Prova con
codice:try{ Runtime rt=Runtime.getRuntime(); Process proc=rt.exec("path del tuo file guida"); } catch(Exception e){ e.printStackTrace(); }
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![]()
![]()
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
Ok scusami, è che sono disperato perchè devo consegnare.
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(); }
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.
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(); }
FUNZIONAAAAAAAAAA!!!
Mamma mia, ti devo due favori amico.
GRAZIE MILLE