Lancer un .exe à partir d'un applet

cs_reef Messages postés 1 Date d'inscription lundi 16 juin 2003 Statut Membre Dernière intervention 17 juin 2003 - 17 juin 2003 à 15:41
sniperwolfcs Messages postés 1 Date d'inscription jeudi 21 août 2003 Statut Membre Dernière intervention 21 août 2003 - 21 août 2003 à 15:17
Mon applet>
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.net.*;
import java.lang.*;
import java.io.*;

public class application extends Applet implements ActionListener{
//String appli[];
JButton _btLancer;
JComboBox _appList;
Panel p;
public void init(){
/*appelée une seule fois par le navigateur à l'initialisation de l'applet, lorsqu'elle est chargée*/
setLayout(new BorderLayout());
p = new Panel();
add(p,"North");
p.setLayout(new GridLayout(1,2,5,5));
_btLancer=new JButton("Lancer");
}

public void start(){
_appList = new JComboBox();
//_appList = new JComboBox(appli);
_appList.addItem("Outlook Mail");
_appList.addItem("Office");
_appList.addItem("-- Word");
_appList.addItem("-- Excel");
_appList.addItem("-- PowerPoint");
_appList.addItem("-- Access");
_appList.addItem("I.E");
_appList.addItem("Opale");
_appList.addItem("Reader");
p.add(_appList);
p.add(_btLancer);

//Gestion de l'interaction utilisateur sur les boutons du clavier
_btLancer.addActionListener(this);
_btLancer.setActionCommand(_btLancer.getText());
}

public void actionPerformed(ActionEvent e){
String commande;
Process p;
String s=e.getActionCommand();

if(s.equals("Lancer")){
int ind=_appList.getSelectedIndex();
switch(ind){
case 0:
try{
commande = "C:/Program Files/Outlook Express/msimn.exe";
p = Runtime.getRuntime().exec(commande);
}
catch(IOException io){}
break;
case 1:
break;
case 2 :
break;
case 3 :
break;
case 4:
break;
default:/**On ne fait rien sinon*/
};
}
}

/*appelée à chaque fois que l'applet devient visible*/
public void stop(){}
/*appelée à chaque fois que l'applet est masquée*/
public void destroy(){}
/*appelée une seule fois par le navigateur à la destruction de l'applet, lorsque la page HTML change*/

}

Page HTML>
<HTML>
<HEAD>
<TITLE>Applet Lancement d'une application à partir de l'Intranet</TITLE>
</HEAD>

Test Applet

Votre browser ne supporte pas les applets !

</HTML>

L'evenement "Lancer" ne marche pas pourquoi?

3 réponses

cs_Duss Messages postés 890 Date d'inscription lundi 8 avril 2002 Statut Membre Dernière intervention 29 juillet 2004 11
18 juin 2003 à 12:04
salut,
ca ne te genere pas une exception a propos de la sécurité ?
Duss
0
cs_dragon Messages postés 2336 Date d'inscription samedi 14 juillet 2001 Statut Membre Dernière intervention 5 mai 2009 6
18 juin 2003 à 17:57
ça devrait, à part si tu as mis ta sécurité opur java au plus bas, là peut-être ça passe

masi si tu veux le mettre sur le net ton code, ça amrchera dans 99% des cas

en fait, c'est une protection pour pas que le monde fasse de virus dans une applet
0
sniperwolfcs Messages postés 1 Date d'inscription jeudi 21 août 2003 Statut Membre Dernière intervention 21 août 2003
21 août 2003 à 15:17
Ben si tu y arrive ca minterresse ...

d'apres mes recherches il fo que l'applet soit signé, cela necessite un certificat delivré par VeriSign ...

sinon tu a peut etre fait une erreur , tu devrai tester sans bouton "lancer" en premier, jai limpression qu'il y a une erreur a ce nivo ( mais jmi connais pas trop en java en fait)
0