Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash MX

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-03-2008, 13:57   #1 (permalink)
++ stumpfenstiel ++
 
Benutzerbild von [gOrdeK]
 
Registriert seit: Dec 2001
Ort: Essen
Beiträge: 99
keypress (gedrückte Taste) simulieren

Leute, ich möchte Folgendes realisieren (wenn es denn überhaupt möglich ist):

Ich habe 4 Buttons auf dem Screen, bei Klick auf einen der Buttons, simuliert ein Script auf dem Button einen Tastendruck, von mir aus die Tasten 1-4. Wie ist soetwas realisierbar? Der Tastendruck wird im Systemhintergrund von einem "Listener" abgefangen, der das Signal wiederrum an eine Steuereinheit weitergibt! Wer hat eine Idee?? Grüsse...
[gOrdeK] ist offline   Mit Zitat antworten
Alt 17-03-2008, 14:27   #2 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Zitat:
Zitat von [gOrdeK] Beitrag anzeigen
bei Klick auf einen der Buttons, simuliert ein Script auf dem Button einen Tastendruck
Irgendwie kann ich Dir nicht folgen …
wie meinst Du das genau?

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 25-04-2008, 08:42   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Ort: Regensburg
Beiträge: 132
gibt's dafür inzwischen eine lösung? - bräuchte sowas auch
Cemotion ist offline   Mit Zitat antworten
Alt 25-04-2008, 08:54   #4 (permalink)
ur leiwand oida
 
Benutzerbild von l_ch
 
Registriert seit: Sep 2001
Ort: plagwitz/jumeirah lake towers
Beiträge: 1.663
Code:
keyListener.onKeyDown=function(){
   if(Key.isDown(Key.LEFT)){
      tuWas();
   }
   else if(Key.isDown(Key.RIGHT)){
      tuWasAnderes();
   }
}

button1.onRelease=function(){
    //simuliere linke cursortaste
   tuWas();
}
button2.onRelease=function(){
    //simuliere rechte cursortaste
   tuWasAnderes();
}
__________________
and now for some reklame
________________
günstige kontaktlinsen
l_ch ist offline   Mit Zitat antworten
Alt 25-04-2008, 09:01   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2007
Beiträge: 434
Wenn ich das richtig versteh soll flash einen Tastendruck simulieren, der von einer anderen Applikation als solcher erkannt werden kann ist das richtig?

(Nicht das ich dafür sofort ne Lösung parat hätte, aber so ganz hab hat das Problem glaub ich keiner verstanden)
Lukas78 ist offline   Mit Zitat antworten
Alt 25-04-2008, 09:01   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Ort: Regensburg
Beiträge: 132
is ja schon mal ein anfang, löst aber mein problem nicht...

ich habe mit flash und zinc eine anwendung erstellt und darin gibt es einen schließen-button, der auch super funktioniert - an meinem rechner. sobald keine adminrechte am rechner vorliegen funzt das nur mit einer fehlermeldung.
deshalb war die idee, das fenster üder "ESC" zu schließen - also per klick auf den button den tastendruck zu simulieren...
Cemotion ist offline   Mit Zitat antworten
Alt 25-04-2008, 09:05   #7 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Du kannst aus Flash heraus keine Tastendrücke simulieren.
Du könntest eventuell deine exe auch mit dem fscommand "quite" Befehl schließen.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 25-04-2008, 09:06   #8 (permalink)
ur leiwand oida
 
Benutzerbild von l_ch
 
Registriert seit: Sep 2001
Ort: plagwitz/jumeirah lake towers
Beiträge: 1.663
nach aussen kann flash afaik nix durchgeben.

was sag die fehlermeldung? was ist mit dem guten alten fscommand("quit")?

edit: orr nee, eben stand das von rendner noch nicht da, hmpf!
__________________
and now for some reklame
________________
günstige kontaktlinsen
l_ch ist offline   Mit Zitat antworten
Alt 25-04-2008, 09:09   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Ort: Regensburg
Beiträge: 132
nee - das funktioniert nicht - der Befehl sieht so aus:
PHP-Code:
on(release){
    
mdm.Application.exit();
    } 
Cemotion ist offline   Mit Zitat antworten
Alt 25-04-2008, 09:34   #10 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Kannst du mit zinc nicht nen keypress simulieren?
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 25-04-2008, 09:36   #11 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Ort: Regensburg
Beiträge: 132
Ich bin da noch nicht so drin - keine Anhnung - glaub aber eher nicht. - Es sind alle Befehle in dem swf und ich exportiere das dann nur noch aus zinc.
Cemotion ist offline   Mit Zitat antworten
Alt 25-04-2008, 09:54   #12 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Ist mir schon klar, aber man könnte ja auch in die Referenz zu zinc selber gucken ob dies möglich ist.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 25-04-2008, 10:29   #13 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Ort: Regensburg
Beiträge: 132
da find ich nix.
Cemotion ist offline   Mit Zitat antworten
Alt 25-04-2008, 10:48   #14 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Man könnte es eventuell selber "implementieren".
Mit dieser Methode
PHP-Code:
mdm.System.sendMessage(windowID:NumbermessageNo:NumberwParam:NumberlParam:Number):Void 
kann man unter Windows Nachrichten verschicken.
Somit könnte man theoretisch auch ein keydown + keyup Event für die Escape taste simulieren.

Was bekommst du denn für einer Fehler, wenn du die Anwendung über die Methode "mdm.Application.exit()" beendest?
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 25-04-2008, 11:02   #15 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Ort: Regensburg
Beiträge: 132
die fehlermeldung sagt "Die Anweisung in "0x01740290" verweist auf Speicher in "0x01740290". Der Vorgang "read" konnte nicht auf dem Speicher durchgeführt werden." - Kommt wie gesagt nur auf Rechnern, die keine Admin-Rechte haben...

Wie das mit dem simulieren gehen soll versteh ich nicht...
Cemotion 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 02:17 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele