Lancer un exe dans une applet - Programmation
Marsh Posté le 31-08-2001 à 16:06:37
à partir d'un applet je ne crois pas que ce soit possible,
par contre avec IE, il y a les contrôles ActiveX
[edtdd]--Message édité par C_Po_Ma_Faute--[/edtdd]
Marsh Posté le 31-08-2001 à 16:13:52
à travers les ActiveX tu peux accéder à windows exactement comme avec appli locale, mais je suis loin d'être callé la dedans, faut que tu cherches
Marsh Posté le 31-08-2001 à 16:20:17
Avec les applet , ce n'est pas possible normalement, c'est le niveau de securité qui veut ça
Par contre avec un ActiveX c'est possible mais il faut le signer et utiliser un certificat. Si tu veux un exemple lance windowsUpdate c'est le même principe de fonctionnement
Je ne paux t'en dire plus car je n'ai jamais essayé , mais c'est un début de réponse
Marsh Posté le 31-08-2001 à 16:55:23
Avec les classes Netscape (qui sont aussi dans la JVM Microsoft), une applet peut piloter du JavaScript present dans la page qui le contient. Le JavaScript peut a son tour piloter un ActiveX present sur la page.
Moi je fais ca avec un ActiveX qu'on a achete, qui implemente une interface DDE, et ca marche bien.
Marsh Posté le 31-08-2001 à 16:57:34
Merci bien pour vos reponses !
Gonzoide pourrais tu me donner un exemple, plus de detail etc stp ?
Marsh Posté le 31-08-2001 à 17:17:52
_epegasus_ a écrit a écrit : Merci bien pour vos reponses ! Gonzoide pourrais tu me donner un exemple, plus de detail etc stp ? |
un CGI serait qd même plus simple...
Marsh Posté le 31-08-2001 à 17:19:01
------------------------------------------------------------
Comment executer une fonction javascript depuis une applet en JDK 1.2 (cette applet appelle la fonction javascript "myfunc" qui prend un parametre) :
import java.applet.Applet;
import java.awt.Event;
import java.awt.Graphics;
import java.io.PrintStream;
import netscape.javascript.JSObject;
public class JavaScriptCaller extends Applet
{
public JavaScriptCaller()
{
}
public void init()
{
}
public boolean mouseDown(Event event, int i, int j)
{
try
{
String as[] = new String[1];
as[0] = "x = " + (new Integer(i)).toString() + ", y = " + (new Integer(j)).toString();
JSObject jsobject = JSObject.getWindow(this);
jsobject.call("myfunc", as);
}
catch(Exception exception)
{
showStatus("Error call javascript err=" + exception);
}
return true;
}
public void paint(Graphics g)
{
g.drawString("Click here...", 5, 10);
}
}
------------------------------------------------------------
L'applet devra avoir ete declaree comme ca dans le code HTML (c'est le MAYSCRIPT qui est important) :
<OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" WIDTH=250 HEIGHT=50 codebase="http://java.sun.com/products/plugin/1.2/jinstall-12-win32.cab" MAYSCRIPT="yes">
<PARAM NAME = CODE VALUE = "JavaScriptCaller" >
<PARAM NAME = type VALUE = "application/x-java-applet;version=1.2">
<PARAM NAME = MAYSCRIPT VALUE = "true">
</OBJECT>
------------------------------------------------------------
Tu declares dans HTML ton objet ActiveX :
<object id="MyDDE" classid="clsid:8C0CE9CA-CCCE-11D4-803C-0080C72F5C98" width="34" height="30"></object>
(ici son nom c'est "myDDE"
------------------------------------------------------------
En javascript, tu pilotes ton ActiveX tour betement par :
document.myDDE.fonction_de_l_objet
et ca devrait etre bon
Marsh Posté le 31-08-2001 à 17:30:21
Ouaip merci ...
Bon en admettant que je me base sur ce code, quelle fonction puis-je utiliser pour lancer un exe ?
Desole de vous embetez avec ca mais c important pour moi ...
Marsh Posté le 31-08-2001 à 17:31:46
Ah ben ca c'est au nveau de l'ActiveX que ca se passe, je peux pas te dire ... faut voir ca avec un master guru windows, mon bout de code c'est juste pour invoquer un ActiveX depuis une applet
Marsh Posté le 31-08-2001 à 15:58:33
Meme en donnant toutes les autorisations a ma VM, je ne peux executer un exe a partir d'un applet ss ie ... qqun aurait-il une idee ? est-ce possible pour commencer ? Si non, qqun a t-il une solution pour lancer un exe via une page www ?
D'avance mer6