Datei Ausführen (bitte nicht köpfen)

znysk

Erfahrenes Mitglied
Ich weiß, diese Frage hängt euch sicher schon zu Halse raus, also bitte tötet mich nicht!

Ich will einen aktiven Desktop programmieren mit dem ich einzelne Programme auswählen kann, die dann gestartet werden sollen.
Problem: ein Programm ohne Nachfrage von einer Internetseite starten.
Ich weiß, dass das mit HTML (angeblich) nicht geht, aber irgendwie muss es ja gehn, getreu dem Motto "Nichts ist unmöglich".

Da ich nicht weiß welche Internet Programmiersprache am besten dafür geeignet ist, schreibe ich es in den HTML Teil.
Am liebsten wäre mir PHP. Als Apache nutze ich EasyPHP 1-7.
Wenn ich nen anderen dafür benötige, dann lasse ich mich auch gerne darauf ein, wenn er PHP verkraftet.

PS ich habe auch schon im Forum gesucht, aber nix brauchbares gefunden. Und ich weiß, das es nicht einfach sein wird, sonst könnte ja jeder Programme auf meinem Rechener starten.

Wenn jemand Hilfe weiß, bitte schreiben. Posts wie: "geht nicht", "nicht möglich"... will ich nicht, es muss gehen. Über welche Umwege auch immer...
In diesem Sinne bis bald.
 
Dies geht schon.
Dieser Seite muss das Skripting unsicherer ActiveX-Objekte gestattet sein.

Um jetzt wegen einer Seite nicht alle Türen sperrweit aufzureissen, füge diese Seite im IE den "vertrauenswürdigen Sites" hinzu.
Danach aktiviere in dieser Sicherheitszone die "unsicheren ActiveX-Objekte"... fortan kannst du dort ohne Nachfrage herumskripten(falls sich in dieser Zone bereits Seiten befinden....können die das allerdings auch:))

Womit du das Dokument erzeugst, ist dir überlassen...
 
So, jetz nochmal zu mitmeißeln für die ganz dummen... :( (mich)
Also mich als vertrauenswürdige Site einzutragen, kann ich... hab ich, denk ich... "http://localhost" müsste's doch sein. :rolleyes:
und jetzt habe ich alle einträge die was mit ActiveX zu tun haben auf Aktiviert gesetzt, da in den vertrauenswürdigen Sites nix weiter steht.
ActiveX-Steuerelemente ausführen, die für Scripting sicher sind
ActiveX-Steuerelemente installieren und ausführen, die nicht sicher sind
ActiveX-Steuerelemente undPlugins ausführen
Automatische Eingabeaufforderung für ActiveX-Steuerelemente
Binär- und Scriptverhalten --> Was is dat? :(
Download von signierten ActiveX-Steuerelementen
Download von unsignierten ActiveX-Steuerelementen
Welcher davon war der richtige? :p

So und nun zu der Programmierung der Seite:
momentan sieht die so aus:
PHP:
<?PHP
if (isset($MS_Office))
{
	switch ($MS_Office)
	{
		case 1 : echo"Word"; break;
		case 2 : echo"Excel"; break;
		...
		default: echo"hää";
	};
}
else
{
	echo "nix gewählt";
}
?>
und
HTML:
<html>
...
<form action="index.PHP" method="POST">
	<select size="1" OnChange="submit()" name="MS_Office">
		<option selected>MS_Office</option>
		<option value="1">Word</option>
		<option value="2">Exel</option>
		...
	</select>
</form>
...
</html>
Dort wo in PHP dat echo steht, sollen dann die Programme gestartet werden.
Mit welchem Befehl mach ich das jetzt?
Sprache is wie gesagt egal, da man ja in PHP nur echo"<HTML-text>" eintippen braucht, in dem dann z.B.: JavaScript steht. Wie ich dat dann mach weiß ich schon. Also Sprache is egal.
Danke!
 
Die ersten beiden Optionen solltest du aktivieren.

Zum Skriptteil... der läuft so:
Code:
<script type="text/JScript">
<!--
//Shell-Objekt erzeugen... einmal genügt
shell=new ActiveXObject('WScript.Shell');

//Das Shell-Objekt besitzt die Methode "run"... welche beliebige Dateien aufruft/ausführt
//z.B. Excel starten
shell.run('C:/pfad/zu/excel.exe');
//-->
</script>

Da musst du dann je nach Auswahl bei run() den entsprechenden Pfad zu der Datei/dem Programm einsetzen...fertig.
Hörte sich anfangs bestimmt komplizierter an, als es ist :)
 
Jo, hörte sich...
also, jetz hab ich den Teil:
PHP:
echo "
<script type=\"text/JScript\">
<!--
  shell=new ActiveXObject('WScript.Shell');
  shell.run('C:/Programme/Microsoft Office/Office10/WINWORD.EXE');
//-->
</script>
";

ohne "shell.run('C:/Programme/Microsoft Office/Office10/WINWORD.EXE');" funktionierts, zumindest gibt er mir keinen Fehler, aber mit der Zeile, da meint der IE, in der Statusleiste
Fertig, es sind Fehler auf der Seite aufgetreten
Als reinen Text ausgegeben, gibt er genau das aus, auch Leerzeichen und so, und auch die Zeile 'C:/Programme/Microsoft Office/Office10/WINWORD.EXE' im Ausführen startet Word.
Also? Wat is falsch? Ich hab noch nie mit JScript geprogt, also auch keine Syntaxahnung.
Danke
 
Die Leerzeichen im Pfad dürften stören... vergass ich zu erwähnen :)

So sollte es gehen:
Code:
echo "
<script type=\"text/JScript\">
<!--
   shell.run('\"C:/Programme/Microsoft Office/Office10/WINWORD.EXE\"');
//-->
</script>
";
Wenn jetzt immer noch ne Fehlermeldung kommt, poste mal, was sie besagt.
 
Zurück