Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-01-2006, 20:18   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 22
.exe Ausführen ??

Hallo,
wie kann man exe Dateien mit einem Buttonklick ausführen??
Und wie welche, die in einem Ordner neben der flash Datei sind??

MFG ThePiet
ThePiet ist offline   Mit Zitat antworten
Alt 13-01-2006, 22:01   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
nur aus einem projektor heraus kann man einen fscommand-befehl ausgeben, der etwas im fscommand-ordner (da anlegen, wo der projektor liegt) aufruft.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 13-01-2006, 22:32   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 22
Und wie mach ich sowas, brauch ich was dafür??
Könntest du mir ein beispiel machen ?

MFG ThePiet
ThePiet ist offline   Mit Zitat antworten
Alt 13-01-2006, 22:45   #4 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Such doch einfach mal nach fscommand -> Suchfunktion hier
oben im blauen Balken ... spätestens _jetzt_ kennst du sie

Da findest du z.B. das hier (ist gestern erst gefragt worden)
Externe EXE öffnen
und noch viel mehr dazu ...

Gruß
Rena
__________________
www.rena-hermann.de

The angels have the phone box

Geändert von rena (13-01-2006 um 22:46 Uhr)
rena ist offline   Mit Zitat antworten
Alt 13-01-2006, 23:00   #5 (permalink)
Banned
 
Benutzerbild von _level0
 
Registriert seit: Jan 2006
Beiträge: 849
steht auch in der flashhilfe


ActionScript 2.0-Referenzhandbuch


Elemente der ActionScript-Sprache > Globale Funktionen > fscommand-Funktion





fscommand-Funktion
fscommand(command:String, parameters:String) : Void

Ermöglicht die Kommunikation zwischen der SWF-Datei und dem Flash Player bzw. dem Programm, in dem der Flash Player ausgeführt wird (etwa einem Webbrowser). Mithilfe der Funktion fscommand() können Sie auch Nachrichten an Macromedia Director, Visual Basic (VB), Visual C++ und andere Programme übergeben, die als Hosts für ActiveX-Steuerelemente fungieren können.

fscommand() ermöglicht einer SWF-Datei die Kommunikation mit einem Skript in einer Webseite. Der Zugriff auf das Skript wird jedoch auf der Webseite durch die Einstellung allowScriptAccess geregelt. (Sie setzen dieses Attribut in dem HTML-Code, in den die SWF-Datei eingebettet ist. Der Internet Explorer beispielsweise unterstützt dafür das Tag PARAM und Netscape Navigator das Tag EMBED.) Wenn allowScriptAccess auf "never" gesetzt ist, kann eine SWF-Datei auf die Skripts der Webseite nicht zugreifen. Wenn in einer Version ab Flash Player 7 allowScriptAccess auf "always" gesetzt ist, kann eine SWF-Datei immer auf die Skripts der Webseite zugreifen. Wenn allowScriptAccess auf "sameDomain" gesetzt ist, dürfen nur SWF-Dateien, die sich in derselben Domäne wie die Webseite befinden, auf die Skripts zugreifen, bei früheren Flash Player-Versionen jedoch immer. Wird allowScriptAccess auf einer HTML-Seite gar nicht angegeben, lautet der Standardwert bei SWF-Dateien ab Version 8 "sameDomain" und bei früheren Versionen "always".

Verwendung 1: Um mithilfe von fscommand() eine Nachricht an den Flash Player zu senden, müssen Sie vordefinierte Befehle und Parameter verwenden. Die folgende Tabelle enthält die Werte, die Sie für die Parameter command und parameters der Funktion fscommand() einsetzen können. Diese Werte steuern SWF-Dateien, die in Flash Player abgespielt werden, einschließlich Projektoren. (Ein Projektor ist eine SWF-Datei, die in einem Format gespeichert wurde, das als eigenständige Anwendung, d. h. ohne Flash Player, ausgeführt werden kann.)

Befehl
Parameter
Zweck

quit
Keiner
Schließt den Projektor.

fullscreen
true oder false
Bei Angabe von true wird Flash Player in den Vollbildmodus gesetzt. Mit false wird der Player auf die normale Menüansicht zurückgesetzt.

allowscale
true oder false
Bei Angabe von false wird der Player angewiesen, die SWF-Datei immer in ihrer ursprünglichen Größe darzustellen und nicht zu skalieren. Bei Angabe von true wird die SWF-Datei exakt in der vollen Größe des Players dargestellt.

showmenu
true oder false
Bei Angabe von true werden sämtliche Kontextmenüelemente aktiviert. Bei Angabe von false werden alle Elemente des Kontextmenüs außer Einstellungen und Über Flash Player deaktiviert.

exec
Pfad der Anwendung
Führt eine Anwendung von innerhalb des Projektors aus.


trapallkeys
true oder false
Bei Angabe von true werden alle Tastenereignisse, einschließlich Tastenkombinationen, an die Prozedur onClipEvent(keyDown/keyUp) in Flash Player gesendet.


Verfügbarkeit:

In Web-Playern sind keine der in der Tabelle beschriebenen Befehle verfügbar.
In eigenständigen Anwendungen, etwa in Projektoren, sind alle diese Befehle verfügbar.
In Test-Movie-Playern sind nur die Befehle allowscale und exec verfügbar.
Im Befehl exec können nur die Zeichen A-Z, a-z, 0-9, Punkt(.) und Unterstrich (_) verwendet werden. Der Befehl exec wird nur im Unterverzeichnis fscommand ausgeführt. Mit anderen Worten: Wenn Sie mit dem Befehl exec eine Anwendung aufrufen, muss sich die Anwendung in einem Unterverzeichnis mit der Bezeichnung fscommand befinden. Der Befehl exec kann nur innerhalb einer Flash-Projektordatei ausgeführt werden.

Verwendung 2: Wenn Sie mit fscommand() eine Nachricht an eine Skriptsprache in einem Webbrowser (z. B. JavaScript) senden, können Sie zwei beliebige Parameter in den Parametern command und parameters übergeben. Bei diesen Parametern kann es sich um Strings oder Ausdrücke in einer JavaScript-Funktion handeln, mit der die Funktion fscommand() abgefangen wird.

In einem Webbrowser ruft die Funktion fscommand() die JavaScript-Funktion moviename_DoFScommand auf der HTML-Seite der SWF-Datei auf. Dabei ist moviename der Name des Flash-Objekts, das mit dem Attribut NAME des Tags EMBED bzw. mit der Eigenschaft ID des Tags OBJECT zugewiesen wurde. Wenn Sie der SWF-Datei den Namen myMovie zuweisen, wird die JavaScript-Funktion myMovie_DoFScommand aufgerufen.

Auf der Webseite mit der SWF-Datei setzen Sie das Attribut allowScriptAccess, um die Zugriffsberechtigung der SWF-Datei auf die Skripte der Webpage zu regeln. (Sie setzen dieses Attribut in dem HTML-Code, in den die SWF-Datei eingebettet ist. Der Internet Explorer beispielsweise unterstützt dafür das Tag PARAM und Netscape Navigator das Tag EMBED.) Wenn allowScriptAccess auf "never" eingestellt wird, schlägt ein Skriptzugriff von außen immer fehl. Wenn allowScriptAccess hingegen auf "always" eingestellt wird, ist ein Skriptzugriff von außen immer erfolgreich. Wenn das Attribut auf "sameDomain" gesetzt ist, dürfen nur SWF-Dateien, die sich in derselben Domäne wie die Webseite befinden, auf die Skripts zugreifen. Wenn allowScriptAccess auf einer Webseite nicht angegeben wird, wird bei Flash Player 8 der Standardwert "sameDomain" verwenden und bei älteren Flash Player-Versionen der Standardwert "always".

Wenn Sie mit dieser Funktion arbeiten, sollten Sie auf jeden Fall das Sicherheitsmodell von Flash Player berücksichtigen. In Flash Player 8 ist die Verwendung der Funktion fscommand() nicht zulässig, wenn sich die aufrufende SWF-Datei in der Sandbox "local-with-file-system" oder in der Sandbox "local-with-network" befindet und es sich bei der HTML-Seite, in die die SWF-Datei eingebettet ist, um eine nicht vertrauenswürdige Sandbox handelt. Weitere Informationen finden Sie in den folgenden Quellen:

Kapitel 17, "Sicherheit", im Handbuch ActionScript in Flash 2.0 - Arbeitshandbuch.
Whitepaper von Flash Player 8 zum Thema Sicherheit unter http://www.macromedia.com/go/fp8_security
Whitepaper von Flash Player 8 zum Thema sicherheitsrelevante APIs unter http://www.macromedia.com/go/fp8_security_apis
Verwendung 3: Die Funktion fscommand() kann Nachrichten an Macromedia Director senden. Diese Nachrichten werden von Lingo (der Director-Skriptsprache) als Strings, Ereignisse oder ausführbarer Lingo-Code interpretiert. Wenn es sich bei einer Nachricht um einen String oder ein Ereignis handelt, müssen Sie entsprechenden Lingo-Code erstellen, der die Nachrichten der Funktion fscommand() empfängt und in Director eine Aktion aufruft. Weitere Informationen hierzu finden Sie im Director Support Center unter www.macromedia.com/support/director.

Verwendung 4: In VisualBasic, Visual C++ und anderen Programmen, in denen ActiveX-Steuerelemente ausgeführt werden können, sendet die Funktion fscommand() ein VB-Ereignis mit zwei Strings, die in der Programmiersprache der Umgebung verarbeitet werden können. Wenn Sie weitere Informationen benötigen, suchen Sie im Flash Support Center unter www.macromedia.com/support/flash nach den Schlüsselwörtern "Flash method".

Hinweis: Wenn Sie Inhalte für den Flash Player ab Version 8 veröffentlichen, ist die Klasse ExternalInterface besser geeignet für die Kommunikation zwischen JavaScript und ActionScript (Verwendung 2) und zwischen ActionScript und VisualBasic, Visual C++ oder anderen Programmen, in denen ActiveX-Steuerelemente ausgeführt werden können (Verwendung 4). fscommand() sollten Sie weiterhin verwenden, um Nachrichten an Flash Player (Verwendung 1) oder Macromedia Director (Verwendung 3) zu senden.

Verfügbarkeit: ActionScript 1.0; Flash Player 3

Parameter
command:String - Ein zur beliebigen weiteren Verwendung an die Hostanwendung übergebener String oder ein an den Flash Player übergebener Befehl.

parameters:String - Ein zur beliebigen weiteren Verwendung an die Hostanwendung übergebener String oder ein an den Flash Player übergebener Wert.

...
_level0 ist offline   Mit Zitat antworten
Alt 13-01-2006, 23:16   #6 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 22
Thumbs up Danke

Joo jetzt gehts, besten Dank an alle !!!
ThePiet ist offline   Mit Zitat antworten
Alt 14-01-2006, 00:00   #7 (permalink)
#Bild = ME#
 
Benutzerbild von DerIngo
 
Registriert seit: Nov 2005
Beiträge: 499
Frage, kann man so auch seine eigens programmierten c++ programme starten? ich meine auf dem weg?
DerIngo ist offline   Mit Zitat antworten
Alt 14-01-2006, 01:06   #8 (permalink)
Banned
 
Benutzerbild von _level0
 
Registriert seit: Jan 2006
Beiträge: 849
du kannst damit ALLE ausführbaren Programme starten die sonst auch laufen würden auf dem selben system.
_level0 ist offline   Mit Zitat antworten
Alt 14-01-2006, 11:01   #9 (permalink)
#Bild = ME#
 
Benutzerbild von DerIngo
 
Registriert seit: Nov 2005
Beiträge: 499
Wow. Aber in welches verzeichnis muss ich die exe kopieren, wenn ich z.B. Paint über flash starten will. Jetzt nur mal ein bsp. aber wohin müsste ich das programm kopieren wenns nur eine exe wär?
DerIngo ist offline   Mit Zitat antworten
Alt 14-01-2006, 11:55   #10 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Lies doch einfach mal den ganzen Thread hier .... auch die langen Beiträge und die weiterführenden Links ...
Allein in diesen (ohne weitere Suche deinerseits, was ja auch noch eine Option wäre) wird das schon zwei Mal gesagt.
__________________
www.rena-hermann.de

The angels have the phone box

Geändert von rena (14-01-2006 um 12:05 Uhr)
rena ist offline   Mit Zitat antworten
Alt 14-01-2006, 12:33   #11 (permalink)
#Bild = ME#
 
Benutzerbild von DerIngo
 
Registriert seit: Nov 2005
Beiträge: 499
Ok.
DerIngo ist offline   Mit Zitat antworten
Alt 23-08-2007, 17:07   #12 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Beiträge: 28
allerdings ist es nicht möglich einer bat.file parameter mitzugeben oder? habe das probiert aber es geht nicht.

PHP-Code:
on (release) {
                
fscommand("exec""safe_login.bat test");

        } 
es funktioniert nur:

PHP-Code:
on (release) {
                
fscommand("exec""safe_login.bat");

        } 
Was mir so aber nichts nützt weil ich eine variable mit übergeben muss um diese in über die batfile in eine textdatei schreiben zu lassen. Hätte da jemand eine idee?
Questionmark ist offline   Mit Zitat antworten
Alt 23-08-2007, 17:12   #13 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
Irgendwo hier hatte jemand mal sowas für die allgemeinheit zur verfügung gestellt, frag mich jetzt aber nicht wie das ding heißt

Now i know: Horst /Pipebeama
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.

Geändert von shorty (23-08-2007 um 17:18 Uhr)
shorty ist offline   Mit Zitat antworten
Alt 23-08-2007, 17:43   #14 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Beiträge: 28
meinst du die FlaWRITE3.exe?


Leider klappt es damit auch nicht, der fscommand ordner ist zwar erstellt, textdatei und FlaWRITE3.exe sind drinne aber in die datei schreibt er dennoch nicht...

Ich glaube das problem ist die übergabe

PHP-Code:
fscommand("exec""FlaWRITE3.exe"+" "+"-w"+" "+"safe_log.txt"+" "+"aloahe"
Denn wenn ich die FlaWRITE3.exe mit der konsole aurfrufe also

FlaWRITE.exe -w safe_log.txt aloahe

funktioniert alles einwand frei, aber irgendwie hat erprobleme beim stringt da oben selbst wenn ich stat dem +" " ein +String.fromCharCode(9) mache ändert das gar nichts
Questionmark ist offline   Mit Zitat antworten
Alt 23-08-2007, 17:48   #15 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Das Problem sind die Parameter. Das geht nicht mehr.
sebastian ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 22:54 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele